Get rid of E_STARTSTOP_STEPS.
This meant to be a firmware-provided retract feature but was never really supported by G-code generators. Without their support (by issueing M101/M103), it's pretty hard to detect extrusion pauses, so this feature simply has no future. As this was on by default, it saves over 200 bytes binary size in a default configuration.
This commit is contained in:
parent
c35d1c1caf
commit
7611872baa
|
|
@ -94,9 +94,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -95,9 +95,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -96,9 +96,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -102,9 +102,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 289
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -102,9 +102,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 289
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -96,10 +96,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 0
|
||||
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm
|
||||
undefine if you don't want to use them
|
||||
|
|
|
|||
|
|
@ -96,9 +96,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 0
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -95,10 +95,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -95,10 +95,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -102,9 +102,6 @@
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -109,9 +109,6 @@ MXL 2.032 mm/tooth, 29
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -110,9 +110,6 @@ GT2 2.000 mm/tooth, 20 teeth
|
|||
*/
|
||||
// #define SLOW_HOMING
|
||||
|
||||
/// this is how many steps to suck back the filament by when we stop. set to zero to disable
|
||||
#define E_STARTSTOP_STEPS 20
|
||||
|
||||
/**
|
||||
Soft axis limits, in mm.
|
||||
Define them to your machine's size relative to what your host considers to be the origin.
|
||||
|
|
|
|||
|
|
@ -34,20 +34,6 @@ uint8_t tool;
|
|||
uint8_t next_tool;
|
||||
|
||||
|
||||
/*
|
||||
private functions
|
||||
|
||||
this is where we construct a move without a gcode command, useful for gcodes which require multiple moves eg; homing
|
||||
*/
|
||||
|
||||
#if E_STARTSTOP_STEPS > 0
|
||||
/// move E by a certain amount at a certain speed
|
||||
static void SpecialMoveE(int32_t e, uint32_t f) {
|
||||
TARGET t = { 0L, 0L, 0L, e, f, 1 };
|
||||
enqueue(&t);
|
||||
}
|
||||
#endif /* E_STARTSTOP_STEPS > 0 */
|
||||
|
||||
/************************************************************************//**
|
||||
|
||||
\brief Processes command stored in global \ref next_target.
|
||||
|
|
@ -424,19 +410,9 @@ void process_gcode_command() {
|
|||
}
|
||||
#ifdef DC_EXTRUDER
|
||||
heater_set(DC_EXTRUDER, DC_EXTRUDER_PWM);
|
||||
#elif E_STARTSTOP_STEPS > 0
|
||||
do {
|
||||
// backup feedrate, move E very quickly then restore feedrate
|
||||
backup_f = startpoint.F;
|
||||
startpoint.F = MAXIMUM_FEEDRATE_E;
|
||||
SpecialMoveE(E_STARTSTOP_STEPS, MAXIMUM_FEEDRATE_E);
|
||||
startpoint.F = backup_f;
|
||||
} while (0);
|
||||
#endif
|
||||
break;
|
||||
|
||||
// M102- extruder reverse
|
||||
|
||||
// M5/M103- extruder off
|
||||
case 5:
|
||||
case 103:
|
||||
|
|
@ -445,14 +421,6 @@ void process_gcode_command() {
|
|||
//? Undocumented.
|
||||
#ifdef DC_EXTRUDER
|
||||
heater_set(DC_EXTRUDER, 0);
|
||||
#elif E_STARTSTOP_STEPS > 0
|
||||
do {
|
||||
// backup feedrate, move E very quickly then restore feedrate
|
||||
backup_f = startpoint.F;
|
||||
startpoint.F = MAXIMUM_FEEDRATE_E;
|
||||
SpecialMoveE(-E_STARTSTOP_STEPS, MAXIMUM_FEEDRATE_E);
|
||||
startpoint.F = backup_f;
|
||||
} while (0);
|
||||
#endif
|
||||
break;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue