<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>

[{'answer_id': 11135, 'author': '0scar', 'author_id': 5740, 'author_profile': 'https://3dprinting.stackexchange.com/users/5740', 'pm_score': 2, 'selected': False, 'text': '<p>You need to enable the constant <code>Z_SAFE_HOMING</code> (like: <code>#define Z_SAFE_HOMING</code>) in your <a href="https://github.com/MarlinFirmware/Marlin/blob/1.1.x/Marlin/Configuration.h" rel="nofollow noreferrer">printer configuration file</a> (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:</p>\n\n<pre><code>#if ENABLED(Z_SAFE_HOMING)\n  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axes (G28).\n  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axes (G28).\n#endif\n</code></pre>\n'}, {'answer_id': 11136, 'author': 'Mayoogh Girish', 'author_id': 17500, 'author_profile': 'https://3dprinting.stackexchange.com/users/17500', 'pm_score': 1, 'selected': False, 'text': '<p>Use <code>Z Safe Homing</code> to avoid homing with a Z probe outside the bed area</p>\n\n<p>According to Marlin firmware with this feature enabled:</p>\n\n<ul>\n<li>Allow Z homing only after X and Y homing AND stepper drivers still\nenabled.</li>\n<li>If stepper drivers time out, it will need X and Y homing again before Z homing.</li>\n<li>Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28).</li>\n<li>Prevent Z homing when the Z probe is outside the bed area.</li>\n</ul>\n\n<p>To Enable Z SAFE HOMING, In the <code>configuration.h</code> file search (Ctrl+F) for <code>#define Z_SAFE_HOMING</code>. By default, it will be disabled to enable it just uncomment \nthe line</p>\n\n<p><a href="https://i.stack.imgur.com/5KfmU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5KfmU.png" alt="enter image description here"></a></p>\n'}]
['https://3dprinting.stackexchange.com/questions/11134', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/18761/']