<p>I recently installed a SKR 1.3 Board with a 3DTouch-Probe on my Creality Ender 3 Pro. 
The probe works, <code>G29</code> does its magic, but:</p>

<p>If i issue a plain <code>G28</code>, the hotend first homes X and Y like before the Z-probe. 
The probe is now next to, not above, the bed.
As the next step, the printer is supposed to home the Z-axis. The probe deploys and Z starts to lower until it smashes into the bed, because the probe misses the bed (if I don't stop it, that is).</p>

<p>I configured X/Y offsets for the probe, but they don't seem to be honored when performing the <code>G28</code> code.</p>

<p>If I home X/Y "manually" with <code>G28 X Y</code>, move the hotend with like <code>G1 X45 Y10</code>, then home Z with <code>G28 Z</code> it works fine.</p>

<p>What did I miss? Is this intended behaviour &amp; the user has to take care never to issue a plain <code>G28</code>?!</p>

You need to enable the constant
```
Z_SAFE_HOMING
```
(like:
```
#define Z_SAFE_HOMING
```
) in your
printer configuration file
(if you're using Marlin firmware that is). This will move the nozzle to the middle of the plate prior to lowering the nozzle by default:
```
```
#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axes (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axes (G28).
#endif
```
```