|
|
@ -106,7 +106,7 @@ |
|
|
|
* G2 - CW ARC |
|
|
|
* G3 - CCW ARC |
|
|
|
* G4 - Dwell S<seconds> or P<milliseconds> |
|
|
|
* G5 - Cubic B-spline with |
|
|
|
* G5 - Cubic B-spline with XYZE destination and IJPQ offsets |
|
|
|
* G10 - retract filament according to settings of M207 |
|
|
|
* G11 - retract recover filament according to settings of M208 |
|
|
|
* G28 - Home one or more axes |
|
|
@ -2546,14 +2546,7 @@ inline void gcode_G4() { |
|
|
|
inline void gcode_G5() { |
|
|
|
if (IsRunning()) { |
|
|
|
|
|
|
|
#ifdef SF_ARC_FIX |
|
|
|
bool relative_mode_backup = relative_mode; |
|
|
|
relative_mode = true; |
|
|
|
#endif |
|
|
|
gcode_get_destination(); |
|
|
|
#ifdef SF_ARC_FIX |
|
|
|
relative_mode = relative_mode_backup; |
|
|
|
#endif |
|
|
|
|
|
|
|
float offset[] = { |
|
|
|
code_seen('I') ? code_value() : 0.0, |
|
|
@ -7604,13 +7597,14 @@ void prepare_move() { |
|
|
|
|
|
|
|
float feed_rate = feedrate * feedrate_multiplier / 60 / 100.0; |
|
|
|
|
|
|
|
millis_t previous_ms = millis(); |
|
|
|
millis_t next_ping_ms = millis() + 200UL; |
|
|
|
|
|
|
|
for (i = 1; i < segments; i++) { // Iterate (segments-1) times
|
|
|
|
|
|
|
|
thermalManager.manage_heater(); |
|
|
|
millis_t now = millis(); |
|
|
|
if (now - previous_ms > 200UL) { |
|
|
|
previous_ms = now; |
|
|
|
if (ELAPSED(now, next_ping_ms)) { |
|
|
|
next_ping_ms = now + 200UL; |
|
|
|
idle(); |
|
|
|
} |
|
|
|
|
|
|
|