diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index b4de6684f0..c10d07957c 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -74,6 +74,8 @@ //#define Bondtech //#define E3DTitan + //#define DirectDrive // Any direct drive extruder, reduces filament change lengths + /* * * If any dual extruder is used, define type here @@ -287,6 +289,7 @@ #define LCD_CONTRAST_INIT 165 #define SUICIDE_PIN 12 // Power up method is triggering the kill. Need to add consistent inversion upstream #define SUICIDE_PIN_INVERTING true + #define DirectDrive #endif #if ENABLED(PLUS) #define lerdgeFilSensor //Using lerdge filament sensor, which is opposite polarity to stock) @@ -1255,9 +1258,9 @@ #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves #elif ENABLED(MachineCR2020) - #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 120 } - #define DEFAULT_MAX_ACCELERATION { 700, 700, 100, 1000 } - #define DEFAULT_ACCELERATION 500 // X, Y, Z and E acceleration for printing moves + #define DEFAULT_MAX_FEEDRATE { 750, 750, 10, 75 } + #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 100, 75 } + #define DEFAULT_ACCELERATION 750 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 300 // X, Y, Z acceleration for travel (non printing) moves #endif diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 9e5735da61..718a8838fa 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -1715,7 +1715,11 @@ // This short retract is done immediately, before parking the nozzle. #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 41 // (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 430 // (mm) The length of filament for a complete unload. + #if ENABLED(DirectDrive) + #define FILAMENT_CHANGE_UNLOAD_LENGTH 125 + #else + #define FILAMENT_CHANGE_UNLOAD_LENGTH 430 // (mm) The length of filament for a complete unload. + #endif // 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. @@ -1724,7 +1728,10 @@ // 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. - #if(ENABLED(MachineCRX)) + + #if ENABLED(DirectDrive) + #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 100 + #elif(ENABLED(MachineCRX)) #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 450 // (mm) Load length of filament, from extruder gear to nozzle. #else #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 430 // (mm) Load length of filament, from extruder gear to nozzle.