-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
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
Home before filament change if XYZ position is unknown #17681
Home before filament change if XYZ position is unknown #17681
Conversation
If HOME_BEFORE_FILAMENT_CHANGE is enabled, printer will home if it hasn't homed after power on or if XYZ position is unknown.
You should disable |
@thinkyhead: Can you review the PR again? That's not relavent here. |
with HOME_BEFORE_FILAMENT_CHANGE my printer runs a G28 on M600 even in the middle of a print, when all axes should be known. on the other hand, G28 O doesn't home after boot when the axes are unknown. |
That is unrelated to this PR since a full home is not performed if it isn’t needed. Something else is off in your config or g-code. For best results getting help with configuration and troubleshooting, please use the following resources:
|
Well I'm mentioning it since on my printer it does perform a full home when it isn't needed. Don't know any part of the config that would influence this, except maybe PAUSE_PARK_NO_STEPPER_TIMEOUT, which i do have enabled. |
Running the latest First BootOn first power on (with XYZ unknown) & Known XYZ PositionWith steppers active & a known XYZ position (no timeouts have occured) & Stepper Timeout / Unknown XYZ PositionIf steppers timeout / XYZ become unknown & Please use one of the links provided above for further troubleshooting since we prefer not to handle user-support questions here. |
I encounter this issue too, it destroyed my 30 hours printing. |
Description
Currently, if
HOME_BEFORE_FILAMENT_CHANGE
is enabled and you issue a filament change, the printer will home one time and never again before subsequent filament changes until power is cycled. This is a problem if steppers are disabled after a print or manually through the controller/M18
and XYZ position has become unknown. Sending another filament change/M600
while idle would cause hotend/bed to slam into the frame.After this PR, if
HOME_BEFORE_FILAMENT_CHANGE
is enabled and you issue a filament change, printer will home if XYZ position is unknown and not just one time after power up.Benefits
Printer no longer crashes into frame if XYZ position is unknown and you issue a filament change, which I believe was the original intent of
HOME_BEFORE_FILAMENT_CHANGE
, or at least makes the most sense from a safety perspective.Related Issues
#17663, #16307