|
@@ -496,6 +496,26 @@
|
496
|
496
|
#define BABYSTEP_MULTIPLICATOR 1 //faster movements
|
497
|
497
|
#endif
|
498
|
498
|
|
|
499
|
+// Enabling ENSURE_SMOOTH_MOVES ensures your printer will never stutter (for example in circles with a short segments). That's done in two steps:
|
|
500
|
+// --1--
|
|
501
|
+// During short segments like in circles, the update of the LCD Display can take so long that the block buffer gets completely drained.
|
|
502
|
+// If that happens, the movement of the printer gets very jerky until a longer segment like a longer straight line allows the buffer
|
|
503
|
+// to be filled again. This small stops also effects print quality in a bad way.
|
|
504
|
+// Enable ENSURE_SMOOTH_MOVES to update the LCD only when there is enough time during a move to do so.
|
|
505
|
+// Note that this means the display will not show actual values during this time and your printer will also not react to buttons
|
|
506
|
+// pressed immediately, except ALWAYS_ALLOW_MENU is also enabled.
|
|
507
|
+// --2--
|
|
508
|
+// No block is allowed to take less time than MIN_BLOCK_TIME. That's the time it takes in the main loop to add a new block to the buffer, checking temps,
|
|
509
|
+// including all interruptions due to interrupts, but without LCD update. If we would allow shorter moves, the buffer would start continously draining.
|
|
510
|
+//#define ENSURE_SMOOTH_MOVES
|
|
511
|
+#if ENABLED(ENSURE_SMOOTH_MOVES)
|
|
512
|
+ //#define ALWAYS_ALLOW_MENU // If enabled, the menu will be always accessible.
|
|
513
|
+ // WARNING: If the menu is entered or navigated during short moves, the printer will stutter like without ENSURE_SMOOTH_MOVES!
|
|
514
|
+ #define LCD_UPDATE_THRESHOLD 170 // Minimum duration in ms of the current segment to allow a LCD update.
|
|
515
|
+ // Default value is valid for graphical LCDs like the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER.
|
|
516
|
+ #define MIN_BLOCK_TIME 6 // Minimum duration in ms a single block has to take. You shouldn't need to modify this.
|
|
517
|
+#endif
|
|
518
|
+
|
499
|
519
|
// @section extruder
|
500
|
520
|
|
501
|
521
|
// extruder advance constant (s2/mm3)
|