From d978123289943236b937f126e20ac2c1c17bf02a Mon Sep 17 00:00:00 2001 From: Vovodroid Date: Mon, 17 Jun 2024 00:21:57 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Nonlinear=20Extrusion=20optional?= =?UTF-8?q?=20Adaptive=20Smoothing=20(#27175)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Marlin/Configuration_adv.h | 1 + Marlin/src/inc/SanityCheck.h | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 794a59ac13..6cac4e5d49 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -2329,6 +2329,7 @@ * * Control extrusion rate based on instantaneous extruder velocity. Can be used to correct for * underextrusion at high extruder speeds that are otherwise well-behaved (i.e., not skipping). + * For better results also enable ADAPTIVE_STEP_SMOOTHING. */ //#define NONLINEAR_EXTRUSION diff --git a/Marlin/src/inc/SanityCheck.h b/Marlin/src/inc/SanityCheck.h index 1482899bea..a8b463c5d8 100644 --- a/Marlin/src/inc/SanityCheck.h +++ b/Marlin/src/inc/SanityCheck.h @@ -837,9 +837,7 @@ static_assert(COUNT(arm) == LOGICAL_AXES, "AXIS_RELATIVE_MODES must contain " _L * Nonlinear Extrusion requirements */ #if ENABLED(NONLINEAR_EXTRUSION) - #if DISABLED(ADAPTIVE_STEP_SMOOTHING) - #error "ADAPTIVE_STEP_SMOOTHING is required for NONLINEAR_EXTRUSION." - #elif HAS_MULTI_EXTRUDER + #if HAS_MULTI_EXTRUDER #error "NONLINEAR_EXTRUSION doesn't currently support multi-extruder setups." #elif DISABLED(CPU_32_BIT) #error "NONLINEAR_EXTRUSION requires a 32-bit CPU."