@ -140,7 +140,7 @@ class Planner {
static uint8_t last_extruder ; // Respond to extruder change
static uint8_t last_extruder ; // Respond to extruder change
# endif
# endif
static int16_t flow_percentage [ EXTRUDERS ] ; // Extrusion factor for each extruder
static int16_t flow_percentage [ EXTRUDERS ] ; // Extrusion factor for each extruder
static float e_factor [ EXTRUDERS ] , // The flow percentage and volumetric multiplier combine to scale E movement
static float e_factor [ EXTRUDERS ] , // The flow percentage and volumetric multiplier combine to scale E movement
filament_size [ EXTRUDERS ] , // diameter of filament (in millimeters), typically around 1.75 or 2.85, 0 disables the volumetric calculations for the extruder
filament_size [ EXTRUDERS ] , // diameter of filament (in millimeters), typically around 1.75 or 2.85, 0 disables the volumetric calculations for the extruder
@ -388,7 +388,7 @@ class Planner {
* fr_mm_s - ( target ) speed of the move ( mm / s )
* fr_mm_s - ( target ) speed of the move ( mm / s )
* extruder - target extruder
* extruder - target extruder
*/
*/
static FORCE_INLINE void buffer_line ( ARG_X , ARG_Y , ARG_Z , const float & e , const float & fr_mm_s , const uint8_t extruder ) {
FORCE_INLINE static void buffer_line ( ARG_X , ARG_Y , ARG_Z , const float & e , const float & fr_mm_s , const uint8_t extruder ) {
# if PLANNER_LEVELING && IS_CARTESIAN
# if PLANNER_LEVELING && IS_CARTESIAN
apply_leveling ( rx , ry , rz ) ;
apply_leveling ( rx , ry , rz ) ;
# endif
# endif
@ -404,7 +404,7 @@ class Planner {
* fr_mm_s - ( target ) speed of the move ( mm / s )
* fr_mm_s - ( target ) speed of the move ( mm / s )
* extruder - target extruder
* extruder - target extruder
*/
*/
static FORCE_INLINE void buffer_line_kinematic ( const float cart [ XYZE ] , const float & fr_mm_s , const uint8_t extruder ) {
FORCE_INLINE static void buffer_line_kinematic ( const float cart [ XYZE ] , const float & fr_mm_s , const uint8_t extruder ) {
# if PLANNER_LEVELING
# if PLANNER_LEVELING
float raw [ XYZ ] = { cart [ X_AXIS ] , cart [ Y_AXIS ] , cart [ Z_AXIS ] } ;
float raw [ XYZ ] = { cart [ X_AXIS ] , cart [ Y_AXIS ] , cart [ Z_AXIS ] } ;
apply_leveling ( raw ) ;
apply_leveling ( raw ) ;
@ -428,7 +428,7 @@ class Planner {
*
*
* Clears previous speed values .
* Clears previous speed values .
*/
*/
static FORCE_INLINE void set_position_mm ( ARG_X , ARG_Y , ARG_Z , const float & e ) {
FORCE_INLINE static void set_position_mm ( ARG_X , ARG_Y , ARG_Z , const float & e ) {
# if PLANNER_LEVELING && IS_CARTESIAN
# if PLANNER_LEVELING && IS_CARTESIAN
apply_leveling ( rx , ry , rz ) ;
apply_leveling ( rx , ry , rz ) ;
# endif
# endif
@ -436,8 +436,8 @@ class Planner {
}
}
static void set_position_mm_kinematic ( const float position [ NUM_AXIS ] ) ;
static void set_position_mm_kinematic ( const float position [ NUM_AXIS ] ) ;
static void set_position_mm ( const AxisEnum axis , const float & v ) ;
static void set_position_mm ( const AxisEnum axis , const float & v ) ;
static FORCE_INLINE void set_z_position_mm ( const float & z ) { set_position_mm ( Z_AXIS , z ) ; }
FORCE_INLINE static void set_z_position_mm ( const float & z ) { set_position_mm ( Z_AXIS , z ) ; }
static FORCE_INLINE void set_e_position_mm ( const float & e ) { set_position_mm ( AxisEnum ( E_AXIS ) , e ) ; }
FORCE_INLINE static void set_e_position_mm ( const float & e ) { set_position_mm ( AxisEnum ( E_AXIS ) , e ) ; }
/**
/**
* Sync from the stepper positions . ( e . g . , after an interrupted move )
* Sync from the stepper positions . ( e . g . , after an interrupted move )