From 9281686c4954ac8cc5635a1f88f382ac2d747641 Mon Sep 17 00:00:00 2001 From: David Ramiro Date: Wed, 6 Feb 2019 18:10:39 +0100 Subject: [PATCH] Tweak M600 filament change Adjust load and unload distances to suit the bowden tube and append instructions --- Marlin/Configuration_adv.h | 6 +++--- README.md | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 7822d84..b04a9f4 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -985,7 +985,7 @@ // This short retract is done immediately, before parking the nozzle. #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 30 // (mm/s) Unload filament feedrate. This can be pretty fast. #define FILAMENT_CHANGE_UNLOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate. - #define FILAMENT_CHANGE_UNLOAD_LENGTH 500 // (mm) The length of filament for a complete unload. + #define FILAMENT_CHANGE_UNLOAD_LENGTH 555 // (mm) The length of filament for a complete unload. // For Bowden, the full length of the tube and nozzle. // For direct drive, the full length of the nozzle. // Set to 0 for manual unloading. @@ -994,12 +994,12 @@ // 0 to disable start loading and skip to fast load only #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 30 // (mm/s) Load filament feedrate. This can be pretty fast. #define FILAMENT_CHANGE_FAST_LOAD_ACCEL 25 // (mm/s^2) Lower acceleration may allow a faster feedrate. - #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 500 // (mm) Load length of filament, from extruder gear to nozzle. + #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 530 // (mm) Load length of filament, from extruder gear to nozzle. // For Bowden, the full length of the tube and nozzle. // For direct drive, the full length of the nozzle. //#define ADVANCED_PAUSE_CONTINUOUS_PURGE // Purge continuously up to the purge length until interrupted. #define ADVANCED_PAUSE_PURGE_FEEDRATE 3 // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate. - #define ADVANCED_PAUSE_PURGE_LENGTH 50 // (mm) Length to extrude after loading. + #define ADVANCED_PAUSE_PURGE_LENGTH 10 // (mm) Length to extrude after loading. // Set to 0 for manual extrusion. // Filament can be extruded repeatedly from the Filament Change menu // until extrusion is consistent, and to purge old filament. diff --git a/README.md b/README.md index 6802f44..b8f85b5 100644 --- a/README.md +++ b/README.md @@ -185,11 +185,15 @@ Note: These commands are tweaked for PLA printing at up to 210/60 °C. If you ru ## M600 Filament Change +![M600 Demo][m600 demo] + +[m600 demo]: https://kore.cc/i3mega/img/m600demo.jpg "M600 demo" + **A USB host (OctoPrint, Pronterface, ...) is required to use this.** #### Configuration: -- Send `M603 L0 U0` to use manual loading & unloading. (Recommended) -- Send `M603 L500 U500` to use automatic loading & unloading +- Send `M603 L0 U0` to use manual loading & unloading. +- Send `M603 L530 U555` to use automatic loading & unloading - Save with `M500` #### Filament change process (manual loading): @@ -205,7 +209,12 @@ Note: These commands are tweaked for PLA printing at up to 210/60 °C. If you ru - Place `M600` in your GCode at the desired layer or send it manually - The nozzle will park - The printer will remove the filament right up to the extruder and beep when finished -- Insert the new filament just until where the bowden tube begins +- Insert the new filament just up to the end of the bowden fitting, as shown here: + +![Load Filament][m600 load] + +[m600 load]: https://kore.cc/i3mega/img/load.jpg "M600 Load" + - Send `M108` via your USB host. - Note for OctoPrint users: After sending `M108`, enable the advanced options at the bottom of the terminal and press `Fake Acknowledgement` - The printer will now pull in the new filament, watch out since it might ooze quite a bit from the nozzle