-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG/DOCS] G28Z with MULTIPLE_PROBING doesn't behave as expected without HOMING_BUMP_MM #22139
Comments
Well, I just found #9802, 3+ years old! It seems to also talk about this issue, though from my perspective multi-probing for Z always "worked" since I have had Not sure if this should be closed in favor of that, or not. |
Yes, please consolidate discussions into that issue. |
Duplicate of #9802 |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Did you test the latest
bugfix-2.0.x
code?Yes, and the problem still exists.
Bug Description
Beginning a while back, I noticed that my Z probe no longer double-checked the bed, but was not able to relate it to any changes made at the time (since I had been making a lot of changes/updated/etc). I rolled with it for a while, but got curious, and believe I found the answer. Around that time, I switched to
SENSORLESS_HOMING
for X and Y. In the comment above it, it says:I did as instructed, even though I am not using sensorless homing for Z. As it turns out, this seems to be what caused the
MULTIPLE_PROBING
breakdown on Z; in motion.cpp:Marlin/Marlin/src/module/motion.cpp
Lines 1796 to 1800 in 8e06e9c
So, the second homing probe is buried under the
bump
conditional, which is defined as needing a HOMING_BUMP_MM for the axis..Marlin/Marlin/src/module/motion.cpp
Lines 1780 to 1783 in 8e06e9c
Marlin/Marlin/src/module/motion.h
Lines 136 to 139 in 8e06e9c
Bug Timeline
After enabling sensorless homing, which recommends setting all homing bumps to 0 (and recommendations were followed).
Expected behavior
I expected the second Z probe to be based on the
MULTIPLE_PROBING
and/orEXTRA_PROBES
settings, thus I expected Z to double probe on homing.Actual behavior
With
HOMING_BUMP_MM
set to 0 for Z,MULTIPLE_PROBING
is not respected for homing Z. There does not seem to be any documentation/comments that allude to this being the case.Steps to Reproduce
MULTIPLE_PROBING
to 2 (or more), setHOMING_BUMP_MM
to{0, 0, 0}
G28
Version of Marlin Firmware
bugfix-2.0.x latest
Printer model
"ender 3" abomination
Electronics
SKR 1.4, TMC2209 drivers
Add-ons
BLTouch
Your Slicer
No response
Host Software
No response
Additional information & file uploads
I'm unsure what would be the best solution to this, but I have a few ideas:
homeaxis(...)
to useMULTIPLE_PROBING
value to detemine how many probes should be executed for Z, ifHOMING_Z_WITH_PROBE
is enabled.MULTIPLE_PROBING
to note it only applies to bed leveling/G38/etc.HOMING_BUMP_MM
to note that it controls multiple-probe on Z homing.Either way, the comment
SENSORLESS_HOMING
should reflect only disablingHOMING_BUMP_MM
for axes that you're enabling sensorless homing on.The text was updated successfully, but these errors were encountered: