-
-
Notifications
You must be signed in to change notification settings - Fork 19.1k
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] HOME_BEFORE_FILAMENT_CHANGE doesn't work after steppers timeout #17663
Comments
Digging through the code some more, I am assuming that Marlin/Marlin/src/module/motion.h Lines 37 to 44 in d5b791a
So what is the original intention of
Swapping out #if ENABLED(HOME_BEFORE_FILAMENT_CHANGE)
// Don't allow filament change without homing first
if (!all_axes_known()) home_all_axes();
#endif With the fix above, the printer homes if
Now the hotend and bed no longer crash into the frame 🥳 This also ties into feature request #16307 that I commented on a while ago about this very issue when I thought they were the same thing. |
PR #17681 resolves this issue. |
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. |
Bug Description
Unless I'm misunderstanding the feature, enabling
HOME_BEFORE_FILAMENT_CHANGE
is supposed to ensure homing has been completed before each filament change:Marlin/Marlin/src/gcode/feature/pause/M600.cpp
Lines 98 to 101 in d5b791a
This works great if initiated after first boot up, but if you run a test print or simply move the nozzle & bed around after you let your steppers time out, the nozzle & bed will crash trying to move to the park position after sending
M600
/filament change.My Configurations
Link to one example config, but this is easily reproducible across all my printer configs.
Note:
HOME_AFTER_DEACTIVATE
is not enabled in my configs.So you don't have to dig through my config, I park in the front-right corner which is accessible by the nozzle & bed:
Steps to Reproduce
Scenario 1 (working)
Scenario 2, after 1 above (not working)
Expected behavior:
Printer to home if XYZ positions are unknown.
Actual behavior:
Nozzle & bed crash into frame if XYZ positions are unknown since homing is not completed before the park.
Additional Information
I'm not sure if this feature ever worked correctly since I only just now noticed the issue.
The text was updated successfully, but these errors were encountered: