diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 8ac532d31..0721b4134 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -1613,9 +1613,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/default/Configuration_adv.h b/Marlin/src/config/default/Configuration_adv.h index 8ac532d31..0721b4134 100755 --- a/Marlin/src/config/default/Configuration_adv.h +++ b/Marlin/src/config/default/Configuration_adv.h @@ -1613,9 +1613,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h b/Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h index 5029d6bd5..704793a58 100644 --- a/Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h +++ b/Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Anet/A2/Configuration_adv.h b/Marlin/src/config/examples/Anet/A2/Configuration_adv.h index 2b4a86097..ac219c469 100644 --- a/Marlin/src/config/examples/Anet/A2/Configuration_adv.h +++ b/Marlin/src/config/examples/Anet/A2/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h b/Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h index 2b4a86097..ac219c469 100644 --- a/Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h +++ b/Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Anet/A6/Configuration_adv.h b/Marlin/src/config/examples/Anet/A6/Configuration_adv.h index 8dcad0400..a25231976 100644 --- a/Marlin/src/config/examples/Anet/A6/Configuration_adv.h +++ b/Marlin/src/config/examples/Anet/A6/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Anet/A8/Configuration_adv.h b/Marlin/src/config/examples/Anet/A8/Configuration_adv.h index e422387d5..89505e8cf 100644 --- a/Marlin/src/config/examples/Anet/A8/Configuration_adv.h +++ b/Marlin/src/config/examples/Anet/A8/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h b/Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h index 41c7058aa..b05d64623 100644 --- a/Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h +++ b/Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h b/Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h index 974039419..e42efcfbf 100644 --- a/Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h +++ b/Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h b/Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h index 2d3b24252..364c31139 100644 --- a/Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h +++ b/Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h b/Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h index 0a4b65037..ce77ab232 100644 --- a/Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h +++ b/Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h @@ -1620,9 +1620,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h b/Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h index 2d3b24252..364c31139 100644 --- a/Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h +++ b/Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Cartesio/Configuration_adv.h b/Marlin/src/config/examples/Cartesio/Configuration_adv.h index 9ca51d6fd..9fa92f2ba 100644 --- a/Marlin/src/config/examples/Cartesio/Configuration_adv.h +++ b/Marlin/src/config/examples/Cartesio/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h b/Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h index 0211927b7..e1881e038 100755 --- a/Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h @@ -1615,9 +1615,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h b/Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h index cfcc0df37..da7f48ae9 100644 --- a/Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h b/Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h index 40e037c9a..15f4456b5 100644 --- a/Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h b/Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h index 225e43e48..4ed64a910 100644 --- a/Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h b/Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h index c8fe6aefc..f04d9bcb2 100644 --- a/Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h b/Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h index f1cd39c31..58db3d4b5 100644 --- a/Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h b/Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h index 4a5119296..ddc36892e 100644 --- a/Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h +++ b/Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Einstart-S/Configuration_adv.h b/Marlin/src/config/examples/Einstart-S/Configuration_adv.h index 0769a7aa6..f3349be61 100644 --- a/Marlin/src/config/examples/Einstart-S/Configuration_adv.h +++ b/Marlin/src/config/examples/Einstart-S/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Felix/Configuration_adv.h b/Marlin/src/config/examples/Felix/Configuration_adv.h index 8f2210a1e..51d34961d 100644 --- a/Marlin/src/config/examples/Felix/Configuration_adv.h +++ b/Marlin/src/config/examples/Felix/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h b/Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h index 52827b25c..26401fee1 100644 --- a/Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h +++ b/Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h b/Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h index 0a0c93416..36ae0174c 100644 --- a/Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h +++ b/Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h b/Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h index b59690778..0c62cbe1f 100644 --- a/Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h +++ b/Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h @@ -1616,9 +1616,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h b/Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h index 6c82a2476..74443c484 100644 --- a/Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h +++ b/Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h @@ -1617,9 +1617,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h b/Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h index dd0617d7b..d5e2a810a 100644 --- a/Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h +++ b/Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h b/Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h index dd0617d7b..d5e2a810a 100644 --- a/Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h +++ b/Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h b/Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h index 76c0e02b5..6c90d06d5 100644 --- a/Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h +++ b/Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h b/Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h index 41d2e2f73..f5758ef16 100644 --- a/Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h +++ b/Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/MakerParts/Configuration_adv.h b/Marlin/src/config/examples/MakerParts/Configuration_adv.h index 664a4c114..778969447 100644 --- a/Marlin/src/config/examples/MakerParts/Configuration_adv.h +++ b/Marlin/src/config/examples/MakerParts/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Malyan/M150/Configuration_adv.h b/Marlin/src/config/examples/Malyan/M150/Configuration_adv.h index 67e5f56d9..abcc4bf15 100644 --- a/Marlin/src/config/examples/Malyan/M150/Configuration_adv.h +++ b/Marlin/src/config/examples/Malyan/M150/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Malyan/M200/Configuration_adv.h b/Marlin/src/config/examples/Malyan/M200/Configuration_adv.h index b06a06ca3..ecb01a1b1 100644 --- a/Marlin/src/config/examples/Malyan/M200/Configuration_adv.h +++ b/Marlin/src/config/examples/Malyan/M200/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h b/Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h index 1de3daa1c..98f160900 100644 --- a/Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h +++ b/Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h b/Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h index a2aead390..eebd9d507 100644 --- a/Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h +++ b/Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h @@ -1620,9 +1620,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/RigidBot/Configuration_adv.h b/Marlin/src/config/examples/RigidBot/Configuration_adv.h index fe5bea543..743c74f86 100644 --- a/Marlin/src/config/examples/RigidBot/Configuration_adv.h +++ b/Marlin/src/config/examples/RigidBot/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/SCARA/Configuration_adv.h b/Marlin/src/config/examples/SCARA/Configuration_adv.h index 79b1eac2b..60f676db6 100644 --- a/Marlin/src/config/examples/SCARA/Configuration_adv.h +++ b/Marlin/src/config/examples/SCARA/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Sanguinololu/Configuration_adv.h b/Marlin/src/config/examples/Sanguinololu/Configuration_adv.h index 5c1cf8531..07bf9761c 100644 --- a/Marlin/src/config/examples/Sanguinololu/Configuration_adv.h +++ b/Marlin/src/config/examples/Sanguinololu/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/TheBorg/Configuration_adv.h b/Marlin/src/config/examples/TheBorg/Configuration_adv.h index 53632ab19..ef82d3fbe 100644 --- a/Marlin/src/config/examples/TheBorg/Configuration_adv.h +++ b/Marlin/src/config/examples/TheBorg/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/TinyBoy2/Configuration_adv.h b/Marlin/src/config/examples/TinyBoy2/Configuration_adv.h index 97e8d2a70..ad07176bb 100644 --- a/Marlin/src/config/examples/TinyBoy2/Configuration_adv.h +++ b/Marlin/src/config/examples/TinyBoy2/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h b/Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h index 5a5e6b11f..62d395d3a 100644 --- a/Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h +++ b/Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h b/Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h index af755263a..b31429b92 100644 --- a/Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h +++ b/Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h b/Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h index fa03df008..9c477bddb 100644 --- a/Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h +++ b/Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h @@ -1625,9 +1625,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h b/Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h index 234f0a772..65edb1620 100644 --- a/Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h +++ b/Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h b/Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h index cb6a534cf..ace05fd14 100644 --- a/Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h +++ b/Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h b/Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h index d338155c5..bddd9e849 100644 --- a/Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h b/Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h index b0c792eeb..1d20e272e 100644 --- a/Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h b/Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h index b0c792eeb..1d20e272e 100644 --- a/Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h b/Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h index de8490e3c..ca64018f4 100644 --- a/Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/generic/Configuration_adv.h b/Marlin/src/config/examples/delta/generic/Configuration_adv.h index de8490e3c..ca64018f4 100644 --- a/Marlin/src/config/examples/delta/generic/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/generic/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h b/Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h index de8490e3c..ca64018f4 100644 --- a/Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h b/Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h index af6ed44c3..0a2411c01 100644 --- a/Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h +++ b/Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h @@ -1614,9 +1614,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h b/Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h index 1da5c9a4e..79028c592 100644 --- a/Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h +++ b/Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/makibox/Configuration_adv.h b/Marlin/src/config/examples/makibox/Configuration_adv.h index c9c66bcd3..fba5e6438 100644 --- a/Marlin/src/config/examples/makibox/Configuration_adv.h +++ b/Marlin/src/config/examples/makibox/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h b/Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h index de725f09c..742fbc9a2 100644 --- a/Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h +++ b/Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h @@ -1612,9 +1612,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/config/examples/wt150/Configuration_adv.h b/Marlin/src/config/examples/wt150/Configuration_adv.h index ea83c8431..f76fc27a8 100644 --- a/Marlin/src/config/examples/wt150/Configuration_adv.h +++ b/Marlin/src/config/examples/wt150/Configuration_adv.h @@ -1613,9 +1613,15 @@ /** * CNC G-code options * Support CNC-style G-code dialects used by laser cutters, drawing machine cams, etc. + * Note that G0 feedrates should be used with care for 3D printing (if used at all). + * High feedrates may cause ringing and harm print quality. */ //#define PAREN_COMMENTS // Support for parentheses-delimited comments //#define GCODE_MOTION_MODES // Remember the motion mode (G0 G1 G2 G3 G5 G38.X) and apply for X Y Z E F, etc. +//#define G0_FEEDRATE // Add a G0-specific sticky feedrate, applied to all subsequent G0 moves. +#if ENABLED(G0_FEEDRATE) + #define DEFAULT_G0_FEEDRATE 3000 // (mm/m) +#endif /** * User-defined menu items that execute custom GCode diff --git a/Marlin/src/gcode/gcode.cpp b/Marlin/src/gcode/gcode.cpp index f5db85855..868a10343 100644 --- a/Marlin/src/gcode/gcode.cpp +++ b/Marlin/src/gcode/gcode.cpp @@ -188,7 +188,7 @@ void GcodeSuite::process_parsed_command( case 'G': switch (parser.codenum) { case 0: case 1: G0_G1( // G0: Fast Move, G1: Linear Move - #if IS_SCARA + #if IS_SCARA || ENABLED(G0_FEEDRATE) parser.codenum == 0 #endif ); diff --git a/Marlin/src/gcode/gcode.h b/Marlin/src/gcode/gcode.h index 7cc94ce8d..81d560d90 100644 --- a/Marlin/src/gcode/gcode.h +++ b/Marlin/src/gcode/gcode.h @@ -341,7 +341,7 @@ public: private: static void G0_G1( - #if IS_SCARA + #if IS_SCARA || ENABLED(G0_FEEDRATE) bool fast_move=false #endif ); diff --git a/Marlin/src/gcode/motion/G0_G1.cpp b/Marlin/src/gcode/motion/G0_G1.cpp index 223bd87fb..be2927b33 100644 --- a/Marlin/src/gcode/motion/G0_G1.cpp +++ b/Marlin/src/gcode/motion/G0_G1.cpp @@ -37,6 +37,10 @@ extern float destination[XYZE]; +#if ENABLED(G0_FEEDRATE) + float saved_g0_feedrate_mm_s = MMM_TO_MMS(DEFAULT_G0_FEEDRATE); +#endif + #if ENABLED(NO_MOTION_BEFORE_HOMING) #define G0_G1_CONDITION !axis_unhomed_error(parser.seen('X'), parser.seen('Y'), parser.seen('Z')) #else @@ -47,11 +51,24 @@ extern float destination[XYZE]; * G0, G1: Coordinated movement of X Y Z E axes */ void GcodeSuite::G0_G1( - #if IS_SCARA + #if IS_SCARA || ENABLED(G0_FEEDRATE) bool fast_move/*=false*/ #endif ) { + #if ENABLED(G0_FEEDRATE) + float saved_g1_feedrate_mm_s; + #endif + if (IsRunning() && G0_G1_CONDITION) { + + #if ENABLED(G0_FEEDRATE) + if (fast_move) { + // Save standard feedrate before setting feedrate to fast/g0 + saved_g1_feedrate_mm_s = feedrate_mm_s; + feedrate_mm_s = saved_g0_feedrate_mm_s; + } + #endif + get_destination_from_command(); // For X Y Z E F #if ENABLED(FWRETRACT) && ENABLED(FWRETRACT_AUTORETRACT) @@ -77,6 +94,14 @@ void GcodeSuite::G0_G1( prepare_move_to_destination(); #endif + #if ENABLED(G0_FEEDRATE) + // save G0 feedrate, and restore standard feedrate as soon as possible + if (fast_move) { + saved_g0_feedrate_mm_s = feedrate_mm_s; + feedrate_mm_s = saved_g1_feedrate_mm_s; + } + #endif + #if ENABLED(NANODLP_Z_SYNC) #if ENABLED(NANODLP_ALL_AXIS) #define _MOVE_SYNC parser.seenval('X') || parser.seenval('Y') || parser.seenval('Z') // For any move wait and output sync message