|
@@ -6553,7 +6553,7 @@ inline void gcode_M17() {
|
6553
|
6553
|
#endif
|
6554
|
6554
|
|
6555
|
6555
|
void do_pause_e_move(const float &length, const float fr) {
|
6556
|
|
- current_position[E_AXIS] += length;
|
|
6556
|
+ current_position[E_AXIS] += length * 100.0 / flow_percentage[active_extruder] / volumetric_multiplier[active_extruder];
|
6557
|
6557
|
set_destination_from_current();
|
6558
|
6558
|
RUNPLAN(fr);
|
6559
|
6559
|
stepper.synchronize();
|
|
@@ -12962,7 +12962,7 @@ void prepare_move_to_destination() {
|
12962
|
12962
|
SERIAL_ECHOLNPGM(MSG_ERR_COLD_EXTRUDE_STOP);
|
12963
|
12963
|
}
|
12964
|
12964
|
#if ENABLED(PREVENT_LENGTHY_EXTRUDE)
|
12965
|
|
- if (destination[E_AXIS] - current_position[E_AXIS] > EXTRUDE_MAXLENGTH) {
|
|
12965
|
+ if (fabs(destination[E_AXIS] - current_position[E_AXIS]) > EXTRUDE_MAXLENGTH / volumetric_multiplier[active_extruder]) {
|
12966
|
12966
|
current_position[E_AXIS] = destination[E_AXIS]; // Behave as if the move really took place, but ignore E part
|
12967
|
12967
|
SERIAL_ECHO_START();
|
12968
|
12968
|
SERIAL_ECHOLNPGM(MSG_ERR_LONG_EXTRUDE_STOP);
|