Browse Source

Bring configs up to date

Scott Lahteine 5 years ago
parent
commit
20964ca7dc
57 changed files with 492 additions and 104 deletions
  1. 15
    0
      config/examples/ADIMLab/Gantry v1/Configuration.h
  2. 0
    3
      config/examples/Alfawise/U20-bltouch/Configuration_adv.h
  3. 0
    3
      config/examples/Alfawise/U20/Configuration_adv.h
  4. 1
    0
      config/examples/BQ/Hephestos_2/Configuration.h
  5. 2
    0
      config/examples/BigTreeTech/SKR Mini E3 1.2/Configuration_adv.h
  6. 2
    1
      config/examples/Creality/CR-20 Pro/Configuration.h
  7. 2
    1
      config/examples/Creality/CR-20/Configuration.h
  8. 2
    1
      config/examples/Creality/Ender-5/Configuration.h
  9. 2
    0
      config/examples/FlashForge/CreatorPro/Configuration.h
  10. 4
    3
      config/examples/Formbot/Raptor/Configuration.h
  11. 13
    1
      config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  12. 1
    1
      config/examples/Geeetech/MeCreator2/Configuration_adv.h
  13. 8
    0
      config/examples/HMS434/Configuration.h
  14. 53
    26
      config/examples/HMS434/Configuration_adv.h
  15. 15
    0
      config/examples/JGAurora/A1/Configuration.h
  16. 15
    0
      config/examples/JGAurora/A5S/Configuration.h
  17. 10
    0
      config/examples/MakerParts/Configuration_adv.h
  18. 3
    0
      config/examples/Malyan/M150/Configuration_adv.h
  19. 3
    0
      config/examples/Malyan/M200/Configuration_adv.h
  20. 3
    0
      config/examples/Micromake/C1/enhanced/Configuration_adv.h
  21. 3
    0
      config/examples/Mks/Robin/Configuration_adv.h
  22. 3
    0
      config/examples/Mks/Sbase/Configuration_adv.h
  23. 3
    0
      config/examples/RapideLite/RL200/Configuration_adv.h
  24. 3
    0
      config/examples/RigidBot/Configuration_adv.h
  25. 3
    0
      config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h
  26. 3
    0
      config/examples/Sanguinololu/Configuration_adv.h
  27. 3
    0
      config/examples/Tevo/Michelangelo/Configuration_adv.h
  28. 10
    3
      config/examples/Tevo/Tarantula Pro/Configuration.h
  29. 3
    0
      config/examples/Tevo/Tarantula Pro/Configuration_adv.h
  30. 15
    0
      config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration.h
  31. 3
    0
      config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h
  32. 15
    0
      config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration.h
  33. 3
    0
      config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h
  34. 3
    0
      config/examples/TheBorg/Configuration_adv.h
  35. 3
    0
      config/examples/TinyBoy2/Configuration_adv.h
  36. 3
    0
      config/examples/Tronxy/X3A/Configuration_adv.h
  37. 3
    0
      config/examples/Tronxy/X5S-2E/Configuration_adv.h
  38. 3
    0
      config/examples/UltiMachine/Archim1/Configuration_adv.h
  39. 3
    0
      config/examples/UltiMachine/Archim2/Configuration_adv.h
  40. 3
    0
      config/examples/VORONDesign/Configuration_adv.h
  41. 37
    0
      config/examples/Velleman/K8200/Configuration.h
  42. 3
    0
      config/examples/Velleman/K8200/Configuration_adv.h
  43. 3
    0
      config/examples/Velleman/K8400/Dual-head/Configuration_adv.h
  44. 3
    0
      config/examples/Velleman/K8400/Single-head/Configuration_adv.h
  45. 3
    0
      config/examples/WASP/PowerWASP/Configuration_adv.h
  46. 3
    0
      config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  47. 19
    29
      config/examples/Wanhao/Duplicator i3 2.1/Configuration.h
  48. 97
    18
      config/examples/Wanhao/Duplicator i3 2.1/Configuration_adv.h
  49. 3
    0
      config/examples/Wanhao/Duplicator i3 Mini/Configuration_adv.h
  50. 3
    0
      config/examples/delta/Anycubic/Kossel/Configuration.h
  51. 15
    0
      config/examples/delta/Dreammaker/Overlord/Configuration.h
  52. 17
    7
      config/examples/delta/Dreammaker/Overlord/Configuration_adv.h
  53. 15
    0
      config/examples/delta/Dreammaker/Overlord_Pro/Configuration.h
  54. 17
    7
      config/examples/delta/Dreammaker/Overlord_Pro/Configuration_adv.h
  55. 3
    0
      config/examples/makibox/Configuration_adv.h
  56. 3
    0
      config/examples/tvrrug/Round2/Configuration_adv.h
  57. 3
    0
      config/examples/wt150/Configuration_adv.h

+ 15
- 0
config/examples/ADIMLab/Gantry v1/Configuration.h View File

726
  */
726
  */
727
 #define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }
727
 #define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }
728
 
728
 
729
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
730
+#if ENABLED(LIMITED_MAX_FR_EDITING)
731
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
732
+#endif
733
+
729
 /**
734
 /**
730
  * Default Max Acceleration (change/s) change = mm/s
735
  * Default Max Acceleration (change/s) change = mm/s
731
  * (Maximum start speed for accelerated moves)
736
  * (Maximum start speed for accelerated moves)
734
  */
739
  */
735
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 50, 2000 }
740
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 50, 2000 }
736
 
741
 
742
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
743
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
744
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
745
+#endif
746
+
737
 /**
747
 /**
738
  * Default Acceleration (change/s) change = mm/s
748
  * Default Acceleration (change/s) change = mm/s
739
  * Override with M204
749
  * Override with M204
759
   #define DEFAULT_XJERK 20.0
769
   #define DEFAULT_XJERK 20.0
760
   #define DEFAULT_YJERK 20.0
770
   #define DEFAULT_YJERK 20.0
761
   #define DEFAULT_ZJERK  0.4
771
   #define DEFAULT_ZJERK  0.4
772
+
773
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
774
+  #if ENABLED(LIMITED_JERK_EDITING)
775
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
776
+  #endif
762
 #endif
777
 #endif
763
 
778
 
764
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
779
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 0
- 3
config/examples/Alfawise/U20-bltouch/Configuration_adv.h View File

972
     // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
972
     // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
973
     // especially with "vase mode" printing. Set too high and vases cannot be continued.
973
     // especially with "vase mode" printing. Set too high and vases cannot be continued.
974
     #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
974
     #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
975
-
976
-    //#define DEBUG_POWER_LOSS_RECOVERY // Debug informations on serial output
977
-    //#define SAVE_INFO_INTERVAL_MS 0   // Force SD recov. write interval, on each layer start if 0
978
   #endif
975
   #endif
979
 
976
 
980
   /**
977
   /**

+ 0
- 3
config/examples/Alfawise/U20/Configuration_adv.h View File

971
     // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
971
     // Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,
972
     // especially with "vase mode" printing. Set too high and vases cannot be continued.
972
     // especially with "vase mode" printing. Set too high and vases cannot be continued.
973
     #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
973
     #define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data
974
-
975
-    //#define DEBUG_POWER_LOSS_RECOVERY // Debug informations on serial output
976
-    //#define SAVE_INFO_INTERVAL_MS 0   // Force SD recov. write interval, on each layer start if 0
977
   #endif
974
   #endif
978
 
975
 
979
   /**
976
   /**

+ 1
- 0
config/examples/BQ/Hephestos_2/Configuration.h View File

1105
   #define NUM_RUNOUT_SENSORS   1     // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
1105
   #define NUM_RUNOUT_SENSORS   1     // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
1106
   #define FIL_RUNOUT_INVERTING false // Set to true to invert the logic of the sensor.
1106
   #define FIL_RUNOUT_INVERTING false // Set to true to invert the logic of the sensor.
1107
   #define FIL_RUNOUT_PULLUP          // Use internal pullup for filament runout pins.
1107
   #define FIL_RUNOUT_PULLUP          // Use internal pullup for filament runout pins.
1108
+  //#define FIL_RUNOUT_PULLDOWN      // Use internal pulldown for filament runout pins.
1108
 
1109
 
1109
   // Set one or more commands to execute on filament runout.
1110
   // Set one or more commands to execute on filament runout.
1110
   // (After 'M412 H' Marlin will ask the host to handle the process.)
1111
   // (After 'M412 H' Marlin will ask the host to handle the process.)

+ 2
- 0
config/examples/BigTreeTech/SKR Mini E3 1.2/Configuration_adv.h View File

960
    */
960
    */
961
   //#define POWER_LOSS_RECOVERY
961
   //#define POWER_LOSS_RECOVERY
962
   #if ENABLED(POWER_LOSS_RECOVERY)
962
   #if ENABLED(POWER_LOSS_RECOVERY)
963
+    //#define BACKUP_POWER_SUPPLY       // Backup power / UPS to move the steppers on power loss
964
+    //#define POWER_LOSS_ZRAISE       2 // (mm) Z axis raise on resume (on power loss with UPS)
963
     //#define POWER_LOSS_PIN         44 // Pin to detect power loss
965
     //#define POWER_LOSS_PIN         44 // Pin to detect power loss
964
     //#define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
966
     //#define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
965
     //#define POWER_LOSS_PULL           // Set pullup / pulldown as appropriate
967
     //#define POWER_LOSS_PULL           // Set pullup / pulldown as appropriate

+ 2
- 1
config/examples/Creality/CR-20 Pro/Configuration.h View File

877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
878
  *
878
  *
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
880
- *                MIN_PROBE_EDGE, and a minimum Z_HOMING_HEIGHT of 10.
880
+ *                and a minimum Z_HOMING_HEIGHT of 10.
881
  */
881
  */
882
 //#define TOUCH_MI_PROBE
882
 //#define TOUCH_MI_PROBE
883
 #if ENABLED(TOUCH_MI_PROBE)
883
 #if ENABLED(TOUCH_MI_PROBE)
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
886
+  //#define TOUCH_MI_MANUAL_DEPLOY                // For manual deploy (LCD menu)
886
 #endif
887
 #endif
887
 
888
 
888
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
889
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)

+ 2
- 1
config/examples/Creality/CR-20/Configuration.h View File

877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
878
  *
878
  *
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
880
- *                MIN_PROBE_EDGE, and a minimum Z_HOMING_HEIGHT of 10.
880
+ *                and a minimum Z_HOMING_HEIGHT of 10.
881
  */
881
  */
882
 //#define TOUCH_MI_PROBE
882
 //#define TOUCH_MI_PROBE
883
 #if ENABLED(TOUCH_MI_PROBE)
883
 #if ENABLED(TOUCH_MI_PROBE)
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
886
+  //#define TOUCH_MI_MANUAL_DEPLOY                // For manual deploy (LCD menu)
886
 #endif
887
 #endif
887
 
888
 
888
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
889
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)

+ 2
- 1
config/examples/Creality/Ender-5/Configuration.h View File

877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
877
  * on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
878
  *
878
  *
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
879
  * Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
880
- *                MIN_PROBE_EDGE, and a minimum Z_HOMING_HEIGHT of 10.
880
+ *                and a minimum Z_HOMING_HEIGHT of 10.
881
  */
881
  */
882
 //#define TOUCH_MI_PROBE
882
 //#define TOUCH_MI_PROBE
883
 #if ENABLED(TOUCH_MI_PROBE)
883
 #if ENABLED(TOUCH_MI_PROBE)
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
884
   #define TOUCH_MI_RETRACT_Z 0.5                  // Height at which the probe retracts
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
885
   //#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2)  // For a magnet on the right side of the bed
886
+  //#define TOUCH_MI_MANUAL_DEPLOY                // For manual deploy (LCD menu)
886
 #endif
887
 #endif
887
 
888
 
888
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)
889
 // A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)

+ 2
- 0
config/examples/FlashForge/CreatorPro/Configuration.h View File

1275
 
1275
 
1276
 #if ENABLED(LEVEL_BED_CORNERS)
1276
 #if ENABLED(LEVEL_BED_CORNERS)
1277
   #define LEVEL_CORNERS_INSET 30    // (mm) An inset for corner leveling
1277
   #define LEVEL_CORNERS_INSET 30    // (mm) An inset for corner leveling
1278
+  #define LEVEL_CORNERS_Z_HOP  4.0  // (mm) Move nozzle up before moving between corners
1279
+  #define LEVEL_CORNERS_HEIGHT 0.0  // (mm) Z height of nozzle at leveling points
1278
   //#define LEVEL_CENTER_TOO        // Move to the center after the last corner
1280
   //#define LEVEL_CENTER_TOO        // Move to the center after the last corner
1279
 #endif
1281
 #endif
1280
 
1282
 

+ 4
- 3
config/examples/Formbot/Raptor/Configuration.h View File

482
 #define HEATER_2_MINTEMP   5
482
 #define HEATER_2_MINTEMP   5
483
 #define HEATER_3_MINTEMP   5
483
 #define HEATER_3_MINTEMP   5
484
 #define HEATER_4_MINTEMP   5
484
 #define HEATER_4_MINTEMP   5
485
+#define HEATER_5_MINTEMP   5
485
 #define BED_MINTEMP        5
486
 #define BED_MINTEMP        5
486
 
487
 
487
 // Above this temperature the heater will be switched off.
488
 // Above this temperature the heater will be switched off.
492
 #define HEATER_2_MAXTEMP 275
493
 #define HEATER_2_MAXTEMP 275
493
 #define HEATER_3_MAXTEMP 275
494
 #define HEATER_3_MAXTEMP 275
494
 #define HEATER_4_MAXTEMP 275
495
 #define HEATER_4_MAXTEMP 275
496
+#define HEATER_5_MAXTEMP 275
495
 #if ENABLED(BED_AC)
497
 #if ENABLED(BED_AC)
496
   #define BED_MAXTEMP    150
498
   #define BED_MAXTEMP    150
497
 #else
499
 #else
1004
  * Specify a Probe position as { X, Y, Z }
1006
  * Specify a Probe position as { X, Y, Z }
1005
  */
1007
  */
1006
 #define NOZZLE_TO_PROBE_OFFSET { -22, 0, -1.5 }
1008
 #define NOZZLE_TO_PROBE_OFFSET { -22, 0, -1.5 }
1009
+
1010
+// Certain types of probes need to stay away from edges
1007
 #define MIN_PROBE_EDGE 10
1011
 #define MIN_PROBE_EDGE 10
1008
 
1012
 
1009
 // X and Y axis travel speed (mm/m) between probes
1013
 // X and Y axis travel speed (mm/m) between probes
1314
   #define GRID_MAX_POINTS_X 6
1318
   #define GRID_MAX_POINTS_X 6
1315
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
1319
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
1316
 
1320
 
1317
-  // The Z probe minimum outer margin (to validate G29 parameters).
1318
-  #define MIN_PROBE_EDGE 10
1319
-
1320
   // Probe along the Y axis, advancing X after each column
1321
   // Probe along the Y axis, advancing X after each column
1321
   //#define PROBE_Y_FIRST
1322
   //#define PROBE_Y_FIRST
1322
 
1323
 

+ 13
- 1
config/examples/Formbot/T_Rex_2+/Configuration_adv.h View File

909
 // Add an 'M73' G-code to set the current percentage
909
 // Add an 'M73' G-code to set the current percentage
910
 #define LCD_SET_PROGRESS_MANUALLY
910
 #define LCD_SET_PROGRESS_MANUALLY
911
 
911
 
912
-#if HAS_PRINT_PROGRESS
912
+// Show the E position (filament used) during printing
913
+//#define LCD_SHOW_E_TOTAL
914
+
915
+#if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS
916
+  //#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
917
+  //#define SHOW_REMAINING_TIME          // Display estimated time to completion
918
+  #if ENABLED(SHOW_REMAINING_TIME)
919
+    //#define USE_M73_REMAINING_TIME     // Use remaining time from M73 command instead of estimation
920
+    //#define ROTATE_PROGRESS_DISPLAY    // Display (P)rogress, (E)lapsed, and (R)emaining time
921
+  #endif
922
+#endif
923
+
924
+#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS
913
   //#define LCD_PROGRESS_BAR              // Show a progress bar on HD44780 LCDs for SD printing
925
   //#define LCD_PROGRESS_BAR              // Show a progress bar on HD44780 LCDs for SD printing
914
   #if ENABLED(LCD_PROGRESS_BAR)
926
   #if ENABLED(LCD_PROGRESS_BAR)
915
     #define PROGRESS_BAR_BAR_TIME 2000    // (ms) Amount of time to show the bar
927
     #define PROGRESS_BAR_BAR_TIME 2000    // (ms) Amount of time to show the bar

+ 1
- 1
config/examples/Geeetech/MeCreator2/Configuration_adv.h View File

938
   #define SD_DETECT_INVERTED
938
   #define SD_DETECT_INVERTED
939
 
939
 
940
   #define SD_FINISHED_STEPPERRELEASE true          // Disable steppers when SD Print is finished
940
   #define SD_FINISHED_STEPPERRELEASE true          // Disable steppers when SD Print is finished
941
-  #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
941
+  #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the Z enabled so your bed stays in place.
942
 
942
 
943
   // Reverse SD sort to show "more recent" files first, according to the card's FAT.
943
   // Reverse SD sort to show "more recent" files first, according to the card's FAT.
944
   // Since the FAT gets out of order with usage, SDCARD_SORT_ALPHA is recommended.
944
   // Since the FAT gets out of order with usage, SDCARD_SORT_ALPHA is recommended.

+ 8
- 0
config/examples/HMS434/Configuration.h View File

447
 #define HEATER_1_MAXTEMP 410
447
 #define HEATER_1_MAXTEMP 410
448
 #define HEATER_2_MAXTEMP 410
448
 #define HEATER_2_MAXTEMP 410
449
 #define HEATER_3_MAXTEMP 410
449
 #define HEATER_3_MAXTEMP 410
450
+#define HEATER_4_MAXTEMP 410
451
+#define HEATER_5_MAXTEMP 410
450
 #define BED_MAXTEMP      150
452
 #define BED_MAXTEMP      150
451
 
453
 
452
 //===========================================================================
454
 //===========================================================================
2014
 //#define MALYAN_LCD
2016
 //#define MALYAN_LCD
2015
 
2017
 
2016
 //
2018
 //
2019
+// LulzBot Color Touch UI for FTDI EVE (FT800/FT810) displays
2020
+// See Configuration_adv.h for all configuration options.
2021
+//
2022
+//#define LULZBOT_TOUCH_UI
2023
+
2024
+//
2017
 // Third-party or vendor-customized controller interfaces.
2025
 // Third-party or vendor-customized controller interfaces.
2018
 // Sources should be installed in 'src/lcd/extensible_ui'.
2026
 // Sources should be installed in 'src/lcd/extensible_ui'.
2019
 //
2027
 //

+ 53
- 26
config/examples/HMS434/Configuration_adv.h View File

655
 
655
 
656
 //#define HOME_AFTER_DEACTIVATE  // Require rehoming after steppers are deactivated
656
 //#define HOME_AFTER_DEACTIVATE  // Require rehoming after steppers are deactivated
657
 
657
 
658
-// minimum time in microseconds that a movement needs to take if the buffer is emptied.
659
-#define DEFAULT_MINSEGMENTTIME        20000
658
+// Minimum time that a segment needs to take if the buffer is emptied
659
+#define DEFAULT_MINSEGMENTTIME        20000   // (ms)
660
 
660
 
661
 // If defined the movements slow down when the look ahead buffer is only half full
661
 // If defined the movements slow down when the look ahead buffer is only half full
662
 #define SLOWDOWN
662
 #define SLOWDOWN
855
   #define FEEDRATE_CHANGE_BEEP_FREQUENCY 440
855
   #define FEEDRATE_CHANGE_BEEP_FREQUENCY 440
856
 #endif
856
 #endif
857
 
857
 
858
-// Include a page of printer information in the LCD Main Menu
859
-//#define LCD_INFO_MENU
860
-#if ENABLED(LCD_INFO_MENU)
861
-  //#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
862
-#endif
858
+#if HAS_LCD_MENU
859
+
860
+  // Include a page of printer information in the LCD Main Menu
861
+  //#define LCD_INFO_MENU
862
+  #if ENABLED(LCD_INFO_MENU)
863
+    //#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
864
+  #endif
865
+
866
+  // BACK menu items keep the highlight at the top
867
+  //#define TURBO_BACK_MENU_ITEM
868
+
869
+  /**
870
+   * LED Control Menu
871
+   * Add LED Control to the LCD menu
872
+   */
873
+  //#define LED_CONTROL_MENU
874
+  #if ENABLED(LED_CONTROL_MENU)
875
+    #define LED_COLOR_PRESETS                 // Enable the Preset Color menu option
876
+    #if ENABLED(LED_COLOR_PRESETS)
877
+      #define LED_USER_PRESET_RED        255  // User defined RED value
878
+      #define LED_USER_PRESET_GREEN      128  // User defined GREEN value
879
+      #define LED_USER_PRESET_BLUE         0  // User defined BLUE value
880
+      #define LED_USER_PRESET_WHITE      255  // User defined WHITE value
881
+      #define LED_USER_PRESET_BRIGHTNESS 255  // User defined intensity
882
+      //#define LED_USER_PRESET_STARTUP       // Have the printer display the user preset color on startup
883
+    #endif
884
+  #endif
885
+
886
+#endif // HAS_LCD_MENU
863
 
887
 
864
 // Scroll a longer status message into view
888
 // Scroll a longer status message into view
865
 //#define STATUS_MESSAGE_SCROLLING
889
 //#define STATUS_MESSAGE_SCROLLING
896
   #endif
920
   #endif
897
 #endif
921
 #endif
898
 
922
 
899
-/**
900
- * LED Control Menu
901
- * Enable this feature to add LED Control to the LCD menu
902
- */
903
-//#define LED_CONTROL_MENU
904
-#if ENABLED(LED_CONTROL_MENU)
905
-  #define LED_COLOR_PRESETS                 // Enable the Preset Color menu option
906
-  #if ENABLED(LED_COLOR_PRESETS)
907
-    #define LED_USER_PRESET_RED        255  // User defined RED value
908
-    #define LED_USER_PRESET_GREEN      128  // User defined GREEN value
909
-    #define LED_USER_PRESET_BLUE         0  // User defined BLUE value
910
-    #define LED_USER_PRESET_WHITE      255  // User defined WHITE value
911
-    #define LED_USER_PRESET_BRIGHTNESS 255  // User defined intensity
912
-    //#define LED_USER_PRESET_STARTUP       // Have the printer display the user preset color on startup
913
-  #endif
914
-#endif // LED_CONTROL_MENU
915
-
916
 #if ENABLED(SDSUPPORT)
923
 #if ENABLED(SDSUPPORT)
917
 
924
 
918
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
925
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
949
     //#define POWER_LOSS_ZRAISE       2 // (mm) Z axis raise on resume (on power loss with UPS)
956
     //#define POWER_LOSS_ZRAISE       2 // (mm) Z axis raise on resume (on power loss with UPS)
950
     //#define POWER_LOSS_PIN         44 // Pin to detect power loss
957
     //#define POWER_LOSS_PIN         44 // Pin to detect power loss
951
     //#define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
958
     //#define POWER_LOSS_STATE     HIGH // State of pin indicating power loss
959
+    //#define POWER_LOSS_PULL           // Set pullup / pulldown as appropriate
952
     //#define POWER_LOSS_PURGE_LEN   20 // (mm) Length of filament to purge on resume
960
     //#define POWER_LOSS_PURGE_LEN   20 // (mm) Length of filament to purge on resume
953
     //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.
961
     //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.
954
 
962
 
1167
   //#define STATUS_FAN_FRAMES 3       // :[0,1,2,3,4] Number of fan animation frames
1175
   //#define STATUS_FAN_FRAMES 3       // :[0,1,2,3,4] Number of fan animation frames
1168
   //#define STATUS_HEAT_PERCENT       // Show heating in a progress bar
1176
   //#define STATUS_HEAT_PERCENT       // Show heating in a progress bar
1169
   //#define BOOT_MARLIN_LOGO_SMALL    // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash)
1177
   //#define BOOT_MARLIN_LOGO_SMALL    // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash)
1178
+  //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~‭3260 (or ~940) bytes of PROGMEM.
1170
 
1179
 
1171
   // Frivolous Game Options
1180
   // Frivolous Game Options
1172
   //#define MARLIN_BRICKOUT
1181
   //#define MARLIN_BRICKOUT
1244
   // Use a smaller font when labels don't fit buttons
1253
   // Use a smaller font when labels don't fit buttons
1245
   #define TOUCH_UI_FIT_TEXT
1254
   #define TOUCH_UI_FIT_TEXT
1246
 
1255
 
1247
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1248
-  //#define TOUCH_UI_LANGUAGE_MENU
1256
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1257
+  //#define LCD_LANGUAGE_1 en
1258
+  //#define LCD_LANGUAGE_2 fr
1259
+  //#define LCD_LANGUAGE_3 de
1260
+  //#define LCD_LANGUAGE_4 es
1261
+  //#define LCD_LANGUAGE_5 it
1249
 
1262
 
1250
   // Use a numeric passcode for "Screen lock" keypad.
1263
   // Use a numeric passcode for "Screen lock" keypad.
1251
   // (recommended for smaller displays)
1264
   // (recommended for smaller displays)
2434
 #define EXTENDED_CAPABILITIES_REPORT
2447
 #define EXTENDED_CAPABILITIES_REPORT
2435
 
2448
 
2436
 /**
2449
 /**
2450
+ * Expected Printer Check
2451
+ * Add the M16 G-code to compare a string to the MACHINE_NAME.
2452
+ * M16 with a non-matching string causes the printer to halt.
2453
+ */
2454
+//#define EXPECTED_PRINTER_CHECK
2455
+
2456
+/**
2437
  * Disable all Volumetric extrusion options
2457
  * Disable all Volumetric extrusion options
2438
  */
2458
  */
2439
 //#define NO_VOLUMETRICS
2459
 //#define NO_VOLUMETRICS
2488
 #endif
2508
 #endif
2489
 
2509
 
2490
 /**
2510
 /**
2511
+ * Startup commands
2512
+ *
2513
+ * Execute certain G-code commands immediately after power-on.
2514
+ */
2515
+//#define STARTUP_COMMANDS "M17 Z"
2516
+
2517
+/**
2491
  * G-code Macros
2518
  * G-code Macros
2492
  *
2519
  *
2493
  * Add G-codes M810-M819 to define and run G-code macros.
2520
  * Add G-codes M810-M819 to define and run G-code macros.

+ 15
- 0
config/examples/JGAurora/A1/Configuration.h View File

733
  */
733
  */
734
 #define DEFAULT_MAX_FEEDRATE          { 360, 150, 30, 40 }
734
 #define DEFAULT_MAX_FEEDRATE          { 360, 150, 30, 40 }
735
 
735
 
736
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
737
+#if ENABLED(LIMITED_MAX_FR_EDITING)
738
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
739
+#endif
740
+
736
 /**
741
 /**
737
  * Default Max Acceleration (change/s) change = mm/s
742
  * Default Max Acceleration (change/s) change = mm/s
738
  * (Maximum start speed for accelerated moves)
743
  * (Maximum start speed for accelerated moves)
741
  */
746
  */
742
 #define DEFAULT_MAX_ACCELERATION      { 1200, 350, 100, 500 }
747
 #define DEFAULT_MAX_ACCELERATION      { 1200, 350, 100, 500 }
743
 
748
 
749
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
750
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
751
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
752
+#endif
753
+
744
 /**
754
 /**
745
  * Default Acceleration (change/s) change = mm/s
755
  * Default Acceleration (change/s) change = mm/s
746
  * Override with M204
756
  * Override with M204
766
   #define DEFAULT_XJERK 13.0
776
   #define DEFAULT_XJERK 13.0
767
   #define DEFAULT_YJERK 5.0
777
   #define DEFAULT_YJERK 5.0
768
   #define DEFAULT_ZJERK  0.4
778
   #define DEFAULT_ZJERK  0.4
779
+
780
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
781
+  #if ENABLED(LIMITED_JERK_EDITING)
782
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
783
+  #endif
769
 #endif
784
 #endif
770
 
785
 
771
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
786
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 15
- 0
config/examples/JGAurora/A5S/Configuration.h View File

733
  */
733
  */
734
 #define DEFAULT_MAX_FEEDRATE          { 360, 150, 30, 40 }
734
 #define DEFAULT_MAX_FEEDRATE          { 360, 150, 30, 40 }
735
 
735
 
736
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
737
+#if ENABLED(LIMITED_MAX_FR_EDITING)
738
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
739
+#endif
740
+
736
 /**
741
 /**
737
  * Default Max Acceleration (change/s) change = mm/s
742
  * Default Max Acceleration (change/s) change = mm/s
738
  * (Maximum start speed for accelerated moves)
743
  * (Maximum start speed for accelerated moves)
741
  */
746
  */
742
 #define DEFAULT_MAX_ACCELERATION      { 1200, 350, 100, 500 }
747
 #define DEFAULT_MAX_ACCELERATION      { 1200, 350, 100, 500 }
743
 
748
 
749
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
750
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
751
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
752
+#endif
753
+
744
 /**
754
 /**
745
  * Default Acceleration (change/s) change = mm/s
755
  * Default Acceleration (change/s) change = mm/s
746
  * Override with M204
756
  * Override with M204
766
   #define DEFAULT_XJERK 13.0
776
   #define DEFAULT_XJERK 13.0
767
   #define DEFAULT_YJERK 5.0
777
   #define DEFAULT_YJERK 5.0
768
   #define DEFAULT_ZJERK  0.4
778
   #define DEFAULT_ZJERK  0.4
779
+
780
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
781
+  #if ENABLED(LIMITED_JERK_EDITING)
782
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
783
+  #endif
769
 #endif
784
 #endif
770
 
785
 
771
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
786
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 10
- 0
config/examples/MakerParts/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *
2513
 #endif
2516
 #endif
2514
 
2517
 
2515
 /**
2518
 /**
2519
+ * Startup commands
2520
+ *
2521
+ * Execute certain G-code commands immediately after power-on.
2522
+ */
2523
+//#define STARTUP_COMMANDS "M17 Z"
2524
+
2525
+/**
2516
  * G-code Macros
2526
  * G-code Macros
2517
  *
2527
  *
2518
  * Add G-codes M810-M819 to define and run G-code macros.
2528
  * Add G-codes M810-M819 to define and run G-code macros.

+ 3
- 0
config/examples/Malyan/M150/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Malyan/M200/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Mks/Robin/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Mks/Sbase/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/RapideLite/RL200/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/RigidBot/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/STM32/Black_STM32F407VET6/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Sanguinololu/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Tevo/Michelangelo/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 #define FAN_KICKSTART_TIME 100
291
 #define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 10
- 3
config/examples/Tevo/Tarantula Pro/Configuration.h View File

939
 // Feedrate (mm/m) for the "accurate" probe of each point
939
 // Feedrate (mm/m) for the "accurate" probe of each point
940
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
940
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
941
 
941
 
942
-// The number of probes to perform at each point.
943
-//   Set to 2 for a fast/slow probe, using the second probe result.
944
-//   Set to 3 or more for slow probes, averaging the results.
942
+/**
943
+ * Multiple Probing
944
+ *
945
+ * You may get improved results by probing 2 or more times.
946
+ * With EXTRA_PROBING the more atypical reading(s) will be disregarded.
947
+ *
948
+ * A total of 2 does fast/slow probes with a weighted average.
949
+ * A total of 3 or more adds more slow probes, taking the average.
950
+ */
945
 //#define MULTIPLE_PROBING 2
951
 //#define MULTIPLE_PROBING 2
952
+//#define EXTRA_PROBING    1
946
 
953
 
947
 /**
954
 /**
948
  * Z probes require clearance when deploying, stowing, and moving between
955
  * Z probes require clearance when deploying, stowing, and moving between

+ 3
- 0
config/examples/Tevo/Tarantula Pro/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 #define FAN_KICKSTART_TIME 100
291
 #define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 15
- 0
config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration.h View File

731
  */
731
  */
732
 #define DEFAULT_MAX_FEEDRATE          { 250, 250, 30, 55 }
732
 #define DEFAULT_MAX_FEEDRATE          { 250, 250, 30, 55 }
733
 
733
 
734
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
735
+#if ENABLED(LIMITED_MAX_FR_EDITING)
736
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
737
+#endif
738
+
734
 /**
739
 /**
735
  * Default Max Acceleration (change/s) change = mm/s
740
  * Default Max Acceleration (change/s) change = mm/s
736
  * (Maximum start speed for accelerated moves)
741
  * (Maximum start speed for accelerated moves)
739
  */
744
  */
740
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 120, 10000 }
745
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 120, 10000 }
741
 
746
 
747
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
748
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
749
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
750
+#endif
751
+
742
 /**
752
 /**
743
  * Default Acceleration (change/s) change = mm/s
753
  * Default Acceleration (change/s) change = mm/s
744
  * Override with M204
754
  * Override with M204
764
   #define DEFAULT_XJERK  8.0
774
   #define DEFAULT_XJERK  8.0
765
   #define DEFAULT_YJERK  8.0
775
   #define DEFAULT_YJERK  8.0
766
   #define DEFAULT_ZJERK  0.4
776
   #define DEFAULT_ZJERK  0.4
777
+
778
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
779
+  #if ENABLED(LIMITED_JERK_EDITING)
780
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
781
+  #endif
767
 #endif
782
 #endif
768
 
783
 
769
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
784
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 3
- 0
config/examples/Tevo/Tornado/V1 (MKS Base)/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 #define FAN_KICKSTART_TIME 100
291
 #define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 15
- 0
config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration.h View File

731
  */
731
  */
732
 #define DEFAULT_MAX_FEEDRATE          { 250, 250, 30, 55 }
732
 #define DEFAULT_MAX_FEEDRATE          { 250, 250, 30, 55 }
733
 
733
 
734
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
735
+#if ENABLED(LIMITED_MAX_FR_EDITING)
736
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
737
+#endif
738
+
734
 /**
739
 /**
735
  * Default Max Acceleration (change/s) change = mm/s
740
  * Default Max Acceleration (change/s) change = mm/s
736
  * (Maximum start speed for accelerated moves)
741
  * (Maximum start speed for accelerated moves)
739
  */
744
  */
740
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 120, 10000 }
745
 #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 120, 10000 }
741
 
746
 
747
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
748
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
749
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
750
+#endif
751
+
742
 /**
752
 /**
743
  * Default Acceleration (change/s) change = mm/s
753
  * Default Acceleration (change/s) change = mm/s
744
  * Override with M204
754
  * Override with M204
764
   #define DEFAULT_XJERK  8.0
774
   #define DEFAULT_XJERK  8.0
765
   #define DEFAULT_YJERK  8.0
775
   #define DEFAULT_YJERK  8.0
766
   #define DEFAULT_ZJERK  0.4
776
   #define DEFAULT_ZJERK  0.4
777
+
778
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
779
+  #if ENABLED(LIMITED_JERK_EDITING)
780
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
781
+  #endif
767
 #endif
782
 #endif
768
 
783
 
769
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
784
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 3
- 0
config/examples/Tevo/Tornado/V2 (MKS GEN-L)/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 #define FAN_KICKSTART_TIME 100
291
 #define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/TheBorg/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/TinyBoy2/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Tronxy/X3A/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Tronxy/X5S-2E/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/UltiMachine/Archim1/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/UltiMachine/Archim2/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/VORONDesign/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 37
- 0
config/examples/Velleman/K8200/Configuration.h View File

2005
 
2005
 
2006
 #endif // K8200_VM8201
2006
 #endif // K8200_VM8201
2007
 
2007
 
2008
+//=============================================================================
2009
+//==============================  OLED Displays  ==============================
2010
+//=============================================================================
2011
+
2012
+//
2013
+// SSD1306 OLED full graphics generic display
2014
+//
2015
+//#define U8GLIB_SSD1306
2016
+
2017
+//
2018
+// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
2019
+//
2020
+//#define SAV_3DGLCD
2021
+#if ENABLED(SAV_3DGLCD)
2022
+  #define U8GLIB_SSD1306
2023
+  //#define U8GLIB_SH1106
2024
+#endif
2025
+
2026
+//
2027
+// TinyBoy2 128x64 OLED / Encoder Panel
2028
+//
2029
+//#define OLED_PANEL_TINYBOY2
2030
+
2031
+//
2032
+// MKS OLED 1.3" 128 × 64 FULL GRAPHICS CONTROLLER
2033
+// http://reprap.org/wiki/MKS_12864OLED
2034
+//
2035
+// Tiny, but very sharp OLED display
2036
+//
2037
+//#define MKS_12864OLED          // Uses the SH1106 controller (default)
2038
+//#define MKS_12864OLED_SSD1306  // Uses the SSD1306 controller
2039
+
2040
+//
2041
+// Einstart S OLED SSD1306
2042
+//
2043
+//#define U8GLIB_SH1106_EINSTART
2044
+
2008
 //
2045
 //
2009
 // Overlord OLED display/controller with i2c buzzer and LEDs
2046
 // Overlord OLED display/controller with i2c buzzer and LEDs
2010
 //
2047
 //

+ 3
- 0
config/examples/Velleman/K8200/Configuration_adv.h View File

303
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
303
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
304
 #define FAN_KICKSTART_TIME 500
304
 #define FAN_KICKSTART_TIME 500
305
 
305
 
306
+// Some coolers may require a non-zero "off" state.
307
+//#define FAN_OFF_PWM  1
308
+
306
 /**
309
 /**
307
  * PWM Fan Scaling
310
  * PWM Fan Scaling
308
  *
311
  *

+ 3
- 0
config/examples/Velleman/K8400/Dual-head/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Velleman/K8400/Single-head/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/WASP/PowerWASP/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/Wanhao/Duplicator 6/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 19
- 29
config/examples/Wanhao/Duplicator i3 2.1/Configuration.h View File

737
  */
737
  */
738
 #define DEFAULT_MAX_FEEDRATE          { 700, 700, 100, 10000 }
738
 #define DEFAULT_MAX_FEEDRATE          { 700, 700, 100, 10000 }
739
 
739
 
740
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
741
+#if ENABLED(LIMITED_MAX_FR_EDITING)
742
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
743
+#endif
744
+
740
 /**
745
 /**
741
  * Default Max Acceleration (change/s) change = mm/s
746
  * Default Max Acceleration (change/s) change = mm/s
742
  * (Maximum start speed for accelerated moves)
747
  * (Maximum start speed for accelerated moves)
745
  */
750
  */
746
 #define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }
751
 #define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }
747
 
752
 
753
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
754
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
755
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
756
+#endif
757
+
748
 /**
758
 /**
749
  * Default Acceleration (change/s) change = mm/s
759
  * Default Acceleration (change/s) change = mm/s
750
  * Override with M204
760
  * Override with M204
903
 
913
 
904
 /**
914
 /**
905
  * Z Probe to nozzle (X,Y) offset, relative to (0, 0).
915
  * Z Probe to nozzle (X,Y) offset, relative to (0, 0).
906
- * X and Y offsets must be integers.
907
  *
916
  *
908
  * In the following example the X and Y offsets are both positive:
917
  * In the following example the X and Y offsets are both positive:
909
- * #define X_PROBE_OFFSET_FROM_EXTRUDER 10
910
- * #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
918
+ *
919
+ *   #define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
911
  *
920
  *
912
  *     +-- BACK ---+
921
  *     +-- BACK ---+
913
  *     |           |
922
  *     |           |
919
  *     |           |
928
  *     |           |
920
  *     O-- FRONT --+
929
  *     O-- FRONT --+
921
  *   (0,0)
930
  *   (0,0)
931
+ *
932
+ * Specify a Probe position as { X, Y, Z }
922
  */
933
  */
923
-#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
924
-#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
925
-#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]
934
+#define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
926
 
935
 
927
 // Certain types of probes need to stay away from edges
936
 // Certain types of probes need to stay away from edges
928
 #define MIN_PROBE_EDGE 10
937
 #define MIN_PROBE_EDGE 10
956
  *
965
  *
957
  * Use these settings to specify the distance (mm) to raise the probe (or
966
  * Use these settings to specify the distance (mm) to raise the probe (or
958
  * lower the bed). The values set here apply over and above any (negative)
967
  * lower the bed). The values set here apply over and above any (negative)
959
- * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
968
+ * probe Z Offset set with NOZZLE_TO_PROBE_OFFSET, M851, or the LCD.
960
  * Only integer values >= 1 are valid here.
969
  * Only integer values >= 1 are valid here.
961
  *
970
  *
962
  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
971
  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
1214
   #define GRID_MAX_POINTS_X 3
1223
   #define GRID_MAX_POINTS_X 3
1215
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
1224
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
1216
 
1225
 
1217
-  // Set the boundaries for probing (where the probe can reach).
1218
-  //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
1219
-  //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - (MIN_PROBE_EDGE))
1220
-  //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
1221
-  //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - (MIN_PROBE_EDGE))
1222
-
1223
   // Probe along the Y axis, advancing X after each column
1226
   // Probe along the Y axis, advancing X after each column
1224
   //#define PROBE_Y_FIRST
1227
   //#define PROBE_Y_FIRST
1225
 
1228
 
1274
 #endif // BED_LEVELING
1277
 #endif // BED_LEVELING
1275
 
1278
 
1276
 /**
1279
 /**
1277
- * Points to probe for all 3-point Leveling procedures.
1278
- * Override if the automatically selected points are inadequate.
1279
- */
1280
-#if EITHER(AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL)
1281
-  //#define PROBE_PT_1_X 15
1282
-  //#define PROBE_PT_1_Y 180
1283
-  //#define PROBE_PT_2_X 15
1284
-  //#define PROBE_PT_2_Y 20
1285
-  //#define PROBE_PT_3_X 170
1286
-  //#define PROBE_PT_3_Y 20
1287
-#endif
1288
-
1289
-/**
1290
  * Add a bed leveling sub-menu for ABL or MBL.
1280
  * Add a bed leveling sub-menu for ABL or MBL.
1291
  * Include a guided procedure if manual probing is enabled.
1281
  * Include a guided procedure if manual probing is enabled.
1292
  */
1282
  */
1593
  *
1583
  *
1594
  * Select the language to display on the LCD. These languages are available:
1584
  * Select the language to display on the LCD. These languages are available:
1595
  *
1585
  *
1596
- *   en, an, bg, ca, cz, da, de, el, el-gr, es, eu, fi, fr, gl, hr, it, jp-kana,
1597
- *   ko_KR, nl, pl, pt, pt-br, ru, sk, tr, uk, vi, zh_CN, zh_TW, test
1586
+ *   en, an, bg, ca, cz, da, de, el, el_gr, es, eu, fi, fr, gl, hr, it, jp_kana,
1587
+ *   ko_KR, nl, pl, pt, pt_br, ru, sk, tr, uk, vi, zh_CN, zh_TW, test
1598
  *
1588
  *
1599
- * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek', 'el-gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'jp-kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt-br':'Portuguese (Brazilian)', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' }
1589
+ * :{ 'en':'English', 'an':'Aragonese', 'bg':'Bulgarian', 'ca':'Catalan', 'cz':'Czech', 'da':'Danish', 'de':'German', 'el':'Greek', 'el_gr':'Greek (Greece)', 'es':'Spanish', 'eu':'Basque-Euskera', 'fi':'Finnish', 'fr':'French', 'gl':'Galician', 'hr':'Croatian', 'it':'Italian', 'jp_kana':'Japanese', 'ko_KR':'Korean (South Korea)', 'nl':'Dutch', 'pl':'Polish', 'pt':'Portuguese', 'pt_br':'Portuguese (Brazilian)', 'ru':'Russian', 'sk':'Slovak', 'tr':'Turkish', 'uk':'Ukrainian', 'vi':'Vietnamese', 'zh_CN':'Chinese (Simplified)', 'zh_TW':'Chinese (Traditional)', 'test':'TEST' }
1600
  */
1590
  */
1601
 #define LCD_LANGUAGE en
1591
 #define LCD_LANGUAGE en
1602
 
1592
 

+ 97
- 18
config/examples/Wanhao/Duplicator i3 2.1/Configuration_adv.h View File

214
   #define AUTOTEMP_OLDWEIGHT 0.98
214
   #define AUTOTEMP_OLDWEIGHT 0.98
215
 #endif
215
 #endif
216
 
216
 
217
-// Show extra position information in M114
217
+// Show extra position information with 'M114 D'
218
 //#define M114_DETAIL
218
 //#define M114_DETAIL
219
 
219
 
220
 // Show Temperature ADC value
220
 // Show Temperature ADC value
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *
379
   #define INVERT_CASE_LIGHT false             // Set true if Case Light is ON when pin is LOW
382
   #define INVERT_CASE_LIGHT false             // Set true if Case Light is ON when pin is LOW
380
   #define CASE_LIGHT_DEFAULT_ON true          // Set default power-up state on
383
   #define CASE_LIGHT_DEFAULT_ON true          // Set default power-up state on
381
   #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105   // Set default power-up brightness (0-255, requires PWM pin)
384
   #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105   // Set default power-up brightness (0-255, requires PWM pin)
385
+  //#define CASE_LIGHT_MAX_PWM 128            // Limit pwm
382
   //#define CASE_LIGHT_MENU                   // Add Case Light options to the LCD menu
386
   //#define CASE_LIGHT_MENU                   // Add Case Light options to the LCD menu
383
   //#define CASE_LIGHT_NO_BRIGHTNESS          // Disable brightness control. Enable for non-PWM lighting.
387
   //#define CASE_LIGHT_NO_BRIGHTNESS          // Disable brightness control. Enable for non-PWM lighting.
384
   //#define CASE_LIGHT_USE_NEOPIXEL           // Use Neopixel LED as case light, requires NEOPIXEL_LED.
388
   //#define CASE_LIGHT_USE_NEOPIXEL           // Use Neopixel LED as case light, requires NEOPIXEL_LED.
901
 // Add an 'M73' G-code to set the current percentage
905
 // Add an 'M73' G-code to set the current percentage
902
 //#define LCD_SET_PROGRESS_MANUALLY
906
 //#define LCD_SET_PROGRESS_MANUALLY
903
 
907
 
908
+// Show the E position (filament used) during printing
909
+//#define LCD_SHOW_E_TOTAL
910
+
911
+#if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS
912
+  //#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
913
+  //#define SHOW_REMAINING_TIME          // Display estimated time to completion
914
+  #if ENABLED(SHOW_REMAINING_TIME)
915
+    //#define USE_M73_REMAINING_TIME     // Use remaining time from M73 command instead of estimation
916
+    //#define ROTATE_PROGRESS_DISPLAY    // Display (P)rogress, (E)lapsed, and (R)emaining time
917
+  #endif
918
+#endif
919
+
904
 #if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS
920
 #if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS
905
   //#define LCD_PROGRESS_BAR              // Show a progress bar on HD44780 LCDs for SD printing
921
   //#define LCD_PROGRESS_BAR              // Show a progress bar on HD44780 LCDs for SD printing
906
   #if ENABLED(LCD_PROGRESS_BAR)
922
   #if ENABLED(LCD_PROGRESS_BAR)
1219
   //#define TOUCH_UI_PORTRAIT
1235
   //#define TOUCH_UI_PORTRAIT
1220
   //#define TOUCH_UI_MIRRORED
1236
   //#define TOUCH_UI_MIRRORED
1221
 
1237
 
1222
-  // Enable UTF8 rendering capabilities.
1238
+  // UTF8 processing and rendering.
1239
+  // Unsupported characters are shown as '?'.
1223
   //#define TOUCH_UI_USE_UTF8
1240
   //#define TOUCH_UI_USE_UTF8
1224
   #if ENABLED(TOUCH_UI_USE_UTF8)
1241
   #if ENABLED(TOUCH_UI_USE_UTF8)
1242
+    // Western accents support. These accented characters use
1243
+    // combined bitmaps and require relatively little storage.
1225
     #define TOUCH_UI_UTF8_WESTERN_CHARSET
1244
     #define TOUCH_UI_UTF8_WESTERN_CHARSET
1245
+    #if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET)
1246
+      // Additional character groups. These characters require
1247
+      // full bitmaps and take up considerable storage:
1248
+      //#define TOUCH_UI_UTF8_SUPERSCRIPTS  // ¹ ² ³
1249
+      //#define TOUCH_UI_UTF8_COPYRIGHT     // © ®
1250
+      //#define TOUCH_UI_UTF8_GERMANIC      // ß
1251
+      //#define TOUCH_UI_UTF8_SCANDINAVIAN  // Æ Ð Ø Þ æ ð ø þ
1252
+      //#define TOUCH_UI_UTF8_PUNCTUATION   // « » ¿ ¡
1253
+      //#define TOUCH_UI_UTF8_CURRENCY      // ¢ £ ¤ ¥
1254
+      //#define TOUCH_UI_UTF8_ORDINALS      // º ª
1255
+      //#define TOUCH_UI_UTF8_MATHEMATICS   // ± × ÷
1256
+      //#define TOUCH_UI_UTF8_FRACTIONS     // ¼ ½ ¾
1257
+      //#define TOUCH_UI_UTF8_SYMBOLS       // µ ¶ ¦ § ¬
1258
+    #endif
1226
   #endif
1259
   #endif
1227
 
1260
 
1228
-  // When labels do not fit buttons, use smaller font
1261
+  // Use a smaller font when labels don't fit buttons
1229
   #define TOUCH_UI_FIT_TEXT
1262
   #define TOUCH_UI_FIT_TEXT
1230
 
1263
 
1231
-  // Runtime language selection (otherwise LCD_LANGUAGE)
1232
-  //#define TOUCH_UI_LANGUAGE_MENU
1264
+  // Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
1265
+  //#define LCD_LANGUAGE_1 en
1266
+  //#define LCD_LANGUAGE_2 fr
1267
+  //#define LCD_LANGUAGE_3 de
1268
+  //#define LCD_LANGUAGE_4 es
1269
+  //#define LCD_LANGUAGE_5 it
1233
 
1270
 
1234
   // Use a numeric passcode for "Screen lock" keypad.
1271
   // Use a numeric passcode for "Screen lock" keypad.
1235
   // (recommended for smaller displays)
1272
   // (recommended for smaller displays)
1236
   //#define TOUCH_UI_PASSCODE
1273
   //#define TOUCH_UI_PASSCODE
1274
+
1275
+  // Output extra debug info for Touch UI events
1276
+  //#define TOUCH_UI_DEBUG
1277
+
1278
+  // Developer menu (accessed by touching "About Printer" copyright text)
1279
+  //#define TOUCH_UI_DEVELOPER_MENU
1237
 #endif
1280
 #endif
1238
 
1281
 
1239
 //
1282
 //
1328
 
1371
 
1329
 // @section leveling
1372
 // @section leveling
1330
 
1373
 
1374
+/**
1375
+ * Points to probe for all 3-point Leveling procedures.
1376
+ * Override if the automatically selected points are inadequate.
1377
+ */
1378
+#if EITHER(AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL)
1379
+  //#define PROBE_PT_1_X 15
1380
+  //#define PROBE_PT_1_Y 180
1381
+  //#define PROBE_PT_2_X 15
1382
+  //#define PROBE_PT_2_Y 20
1383
+  //#define PROBE_PT_3_X 170
1384
+  //#define PROBE_PT_3_Y 20
1385
+#endif
1386
+
1387
+/**
1388
+ * Override MIN_PROBE_EDGE for each side of the build plate
1389
+ * Useful to get probe points to exact positions on targets or
1390
+ * to allow leveling to avoid plate clamps on only specific
1391
+ * sides of the bed.
1392
+ *
1393
+ * If you are replacing the prior *_PROBE_BED_POSITION options,
1394
+ * LEFT and FRONT values in most cases will map directly over
1395
+ * RIGHT and REAR would be the inverse such as
1396
+ * (X/Y_BED_SIZE - RIGHT/BACK_PROBE_BED_POSITION)
1397
+ *
1398
+ * This will allow all positions to match at compilation, however
1399
+ * should the probe position be modified with M851XY then the
1400
+ * probe points will follow. This prevents any change from causing
1401
+ * the probe to be unable to reach any points.
1402
+ */
1403
+#if PROBE_SELECTED && !IS_KINEMATIC
1404
+  //#define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE
1405
+  //#define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE
1406
+  //#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE
1407
+  //#define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
1408
+#endif
1409
+
1331
 #if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)
1410
 #if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)
1332
   // Override the mesh area if the automatic (max) area is too large
1411
   // Override the mesh area if the automatic (max) area is too large
1333
   //#define MESH_MIN_X MESH_INSET
1412
   //#define MESH_MIN_X MESH_INSET
2074
     #define X_OVERCURRENT   2000  // (mA) Current where the driver detects an over current (VALID: 375 x (1 - 16) - 6A max - rounds down)
2153
     #define X_OVERCURRENT   2000  // (mA) Current where the driver detects an over current (VALID: 375 x (1 - 16) - 6A max - rounds down)
2075
     #define X_STALLCURRENT  1500  // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) -  4A max - rounds down)
2154
     #define X_STALLCURRENT  1500  // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) -  4A max - rounds down)
2076
     #define X_MAX_VOLTAGE    127  // 0-255, Maximum effective voltage seen by stepper
2155
     #define X_MAX_VOLTAGE    127  // 0-255, Maximum effective voltage seen by stepper
2077
-    #define X_CHAIN_POS        0  // Position in SPI chain, 0=Not in chain, 1=Nearest MOSI
2156
+    #define X_CHAIN_POS       -1  // Position in SPI chain. (<=0 : Not in chain. 1 : Nearest MOSI)
2078
   #endif
2157
   #endif
2079
 
2158
 
2080
   #if AXIS_DRIVER_TYPE_X2(L6470)
2159
   #if AXIS_DRIVER_TYPE_X2(L6470)
2082
     #define X2_OVERCURRENT    2000
2161
     #define X2_OVERCURRENT    2000
2083
     #define X2_STALLCURRENT   1500
2162
     #define X2_STALLCURRENT   1500
2084
     #define X2_MAX_VOLTAGE     127
2163
     #define X2_MAX_VOLTAGE     127
2085
-    #define X2_CHAIN_POS         0
2164
+    #define X2_CHAIN_POS        -1
2086
   #endif
2165
   #endif
2087
 
2166
 
2088
   #if AXIS_DRIVER_TYPE_Y(L6470)
2167
   #if AXIS_DRIVER_TYPE_Y(L6470)
2090
     #define Y_OVERCURRENT     2000
2169
     #define Y_OVERCURRENT     2000
2091
     #define Y_STALLCURRENT    1500
2170
     #define Y_STALLCURRENT    1500
2092
     #define Y_MAX_VOLTAGE      127
2171
     #define Y_MAX_VOLTAGE      127
2093
-    #define Y_CHAIN_POS          0
2172
+    #define Y_CHAIN_POS         -1
2094
   #endif
2173
   #endif
2095
 
2174
 
2096
   #if AXIS_DRIVER_TYPE_Y2(L6470)
2175
   #if AXIS_DRIVER_TYPE_Y2(L6470)
2098
     #define Y2_OVERCURRENT    2000
2177
     #define Y2_OVERCURRENT    2000
2099
     #define Y2_STALLCURRENT   1500
2178
     #define Y2_STALLCURRENT   1500
2100
     #define Y2_MAX_VOLTAGE     127
2179
     #define Y2_MAX_VOLTAGE     127
2101
-    #define Y2_CHAIN_POS         0
2180
+    #define Y2_CHAIN_POS        -1
2102
   #endif
2181
   #endif
2103
 
2182
 
2104
   #if AXIS_DRIVER_TYPE_Z(L6470)
2183
   #if AXIS_DRIVER_TYPE_Z(L6470)
2106
     #define Z_OVERCURRENT     2000
2185
     #define Z_OVERCURRENT     2000
2107
     #define Z_STALLCURRENT    1500
2186
     #define Z_STALLCURRENT    1500
2108
     #define Z_MAX_VOLTAGE      127
2187
     #define Z_MAX_VOLTAGE      127
2109
-    #define Z_CHAIN_POS          0
2188
+    #define Z_CHAIN_POS         -1
2110
   #endif
2189
   #endif
2111
 
2190
 
2112
   #if AXIS_DRIVER_TYPE_Z2(L6470)
2191
   #if AXIS_DRIVER_TYPE_Z2(L6470)
2114
     #define Z2_OVERCURRENT    2000
2193
     #define Z2_OVERCURRENT    2000
2115
     #define Z2_STALLCURRENT   1500
2194
     #define Z2_STALLCURRENT   1500
2116
     #define Z2_MAX_VOLTAGE     127
2195
     #define Z2_MAX_VOLTAGE     127
2117
-    #define Z2_CHAIN_POS         0
2196
+    #define Z2_CHAIN_POS        -1
2118
   #endif
2197
   #endif
2119
 
2198
 
2120
   #if AXIS_DRIVER_TYPE_Z3(L6470)
2199
   #if AXIS_DRIVER_TYPE_Z3(L6470)
2122
     #define Z3_OVERCURRENT    2000
2201
     #define Z3_OVERCURRENT    2000
2123
     #define Z3_STALLCURRENT   1500
2202
     #define Z3_STALLCURRENT   1500
2124
     #define Z3_MAX_VOLTAGE     127
2203
     #define Z3_MAX_VOLTAGE     127
2125
-    #define Z3_CHAIN_POS         0
2204
+    #define Z3_CHAIN_POS        -1
2126
   #endif
2205
   #endif
2127
 
2206
 
2128
   #if AXIS_DRIVER_TYPE_E0(L6470)
2207
   #if AXIS_DRIVER_TYPE_E0(L6470)
2130
     #define E0_OVERCURRENT    2000
2209
     #define E0_OVERCURRENT    2000
2131
     #define E0_STALLCURRENT   1500
2210
     #define E0_STALLCURRENT   1500
2132
     #define E0_MAX_VOLTAGE     127
2211
     #define E0_MAX_VOLTAGE     127
2133
-    #define E0_CHAIN_POS         0
2212
+    #define E0_CHAIN_POS        -1
2134
   #endif
2213
   #endif
2135
 
2214
 
2136
   #if AXIS_DRIVER_TYPE_E1(L6470)
2215
   #if AXIS_DRIVER_TYPE_E1(L6470)
2138
     #define E1_OVERCURRENT    2000
2217
     #define E1_OVERCURRENT    2000
2139
     #define E1_STALLCURRENT   1500
2218
     #define E1_STALLCURRENT   1500
2140
     #define E1_MAX_VOLTAGE     127
2219
     #define E1_MAX_VOLTAGE     127
2141
-    #define E1_CHAIN_POS         0
2220
+    #define E1_CHAIN_POS        -1
2142
   #endif
2221
   #endif
2143
 
2222
 
2144
   #if AXIS_DRIVER_TYPE_E2(L6470)
2223
   #if AXIS_DRIVER_TYPE_E2(L6470)
2146
     #define E2_OVERCURRENT    2000
2225
     #define E2_OVERCURRENT    2000
2147
     #define E2_STALLCURRENT   1500
2226
     #define E2_STALLCURRENT   1500
2148
     #define E2_MAX_VOLTAGE     127
2227
     #define E2_MAX_VOLTAGE     127
2149
-    #define E2_CHAIN_POS         0
2228
+    #define E2_CHAIN_POS        -1
2150
   #endif
2229
   #endif
2151
 
2230
 
2152
   #if AXIS_DRIVER_TYPE_E3(L6470)
2231
   #if AXIS_DRIVER_TYPE_E3(L6470)
2154
     #define E3_OVERCURRENT    2000
2233
     #define E3_OVERCURRENT    2000
2155
     #define E3_STALLCURRENT   1500
2234
     #define E3_STALLCURRENT   1500
2156
     #define E3_MAX_VOLTAGE     127
2235
     #define E3_MAX_VOLTAGE     127
2157
-    #define E3_CHAIN_POS         0
2236
+    #define E3_CHAIN_POS        -1
2158
   #endif
2237
   #endif
2159
 
2238
 
2160
   #if AXIS_DRIVER_TYPE_E4(L6470)
2239
   #if AXIS_DRIVER_TYPE_E4(L6470)
2162
     #define E4_OVERCURRENT    2000
2241
     #define E4_OVERCURRENT    2000
2163
     #define E4_STALLCURRENT   1500
2242
     #define E4_STALLCURRENT   1500
2164
     #define E4_MAX_VOLTAGE     127
2243
     #define E4_MAX_VOLTAGE     127
2165
-    #define E4_CHAIN_POS         0
2244
+    #define E4_CHAIN_POS        -1
2166
   #endif
2245
   #endif
2167
 
2246
 
2168
   #if AXIS_DRIVER_TYPE_E5(L6470)
2247
   #if AXIS_DRIVER_TYPE_E5(L6470)
2170
     #define E5_OVERCURRENT    2000
2249
     #define E5_OVERCURRENT    2000
2171
     #define E5_STALLCURRENT   1500
2250
     #define E5_STALLCURRENT   1500
2172
     #define E5_MAX_VOLTAGE     127
2251
     #define E5_MAX_VOLTAGE     127
2173
-    #define E5_CHAIN_POS         0
2252
+    #define E5_CHAIN_POS        -1
2174
   #endif
2253
   #endif
2175
 
2254
 
2176
   /**
2255
   /**

+ 3
- 0
config/examples/Wanhao/Duplicator i3 Mini/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/delta/Anycubic/Kossel/Configuration.h View File

1147
 
1147
 
1148
 // Before deploy/stow pause for user confirmation
1148
 // Before deploy/stow pause for user confirmation
1149
 #define PAUSE_BEFORE_DEPLOY_STOW
1149
 #define PAUSE_BEFORE_DEPLOY_STOW
1150
+#if ENABLED(PAUSE_BEFORE_DEPLOY_STOW)
1151
+  //#define PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED // For Manual Deploy Allenkey Probe
1152
+#endif
1150
 
1153
 
1151
 /**
1154
 /**
1152
  * Enable one or more of the following if probing seems unreliable.
1155
  * Enable one or more of the following if probing seems unreliable.

+ 15
- 0
config/examples/delta/Dreammaker/Overlord/Configuration.h View File

805
  */
805
  */
806
 #define DEFAULT_MAX_FEEDRATE          { 100, 100, 100, 25 }
806
 #define DEFAULT_MAX_FEEDRATE          { 100, 100, 100, 25 }
807
 
807
 
808
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
809
+#if ENABLED(LIMITED_MAX_FR_EDITING)
810
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
811
+#endif
812
+
808
 /**
813
 /**
809
  * Default Max Acceleration (change/s) change = mm/s
814
  * Default Max Acceleration (change/s) change = mm/s
810
  * (Maximum start speed for accelerated moves)
815
  * (Maximum start speed for accelerated moves)
813
  */
818
  */
814
 #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 1000, 3000 }
819
 #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 1000, 3000 }
815
 
820
 
821
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
822
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
823
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
824
+#endif
825
+
816
 /**
826
 /**
817
  * Default Acceleration (change/s) change = mm/s
827
  * Default Acceleration (change/s) change = mm/s
818
  * Override with M204
828
  * Override with M204
838
   #define DEFAULT_XJERK 10.0
848
   #define DEFAULT_XJERK 10.0
839
   #define DEFAULT_YJERK DEFAULT_XJERK
849
   #define DEFAULT_YJERK DEFAULT_XJERK
840
   #define DEFAULT_ZJERK DEFAULT_XJERK // Must be same as XY for delta
850
   #define DEFAULT_ZJERK DEFAULT_XJERK // Must be same as XY for delta
851
+
852
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
853
+  #if ENABLED(LIMITED_JERK_EDITING)
854
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
855
+  #endif
841
 #endif
856
 #endif
842
 
857
 
843
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
858
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 17
- 7
config/examples/delta/Dreammaker/Overlord/Configuration_adv.h View File

2058
   #define E5_HYBRID_THRESHOLD     30
2058
   #define E5_HYBRID_THRESHOLD     30
2059
 
2059
 
2060
   /**
2060
   /**
2061
+   * Use StallGuard2 to home / probe X, Y, Z.
2062
+   *
2061
    * TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only
2063
    * TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only
2062
-   * Use StallGuard2 to sense an obstacle and trigger an endstop.
2063
    * Connect the stepper driver's DIAG1 pin to the X/Y endstop pin.
2064
    * Connect the stepper driver's DIAG1 pin to the X/Y endstop pin.
2064
    * X, Y, and Z homing will always be done in spreadCycle mode.
2065
    * X, Y, and Z homing will always be done in spreadCycle mode.
2065
    *
2066
    *
2066
-   * X/Y/Z_STALL_SENSITIVITY is used for tuning the trigger sensitivity.
2067
-   * Higher values make the system LESS sensitive.
2068
-   * Lower value make the system MORE sensitive.
2069
-   * Too low values can lead to false positives, while too high values will collide the axis without triggering.
2070
-   * It is advised to set X/Y/Z_HOME_BUMP_MM to 0.
2071
-   * M914 X/Y/Z to live tune the setting
2067
+   * X/Y/Z_STALL_SENSITIVITY is the default stall threshold.
2068
+   * Use M914 X Y Z to set the stall threshold at runtime:
2069
+   *
2070
+   *  Sensitivity   TMC2209   Others
2071
+   *    HIGHEST       255      -64    (Too sensitive => False positive)
2072
+   *    LOWEST         0        63    (Too insensitive => No trigger)
2073
+   *
2074
+   * It is recommended to set [XYZ]_HOME_BUMP_MM to 0.
2075
+   *
2076
+   * SPI_ENDSTOPS  *** Beta feature! *** TMC2130 Only ***
2077
+   * Poll the driver through SPI to determine load when homing.
2078
+   * Removes the need for a wire from DIAG1 to an endstop pin.
2079
+   *
2080
+   * IMPROVE_HOMING_RELIABILITY tunes acceleration and jerk when
2081
+   * homing and adds a guard period for endstop triggering.
2072
    *
2082
    *
2073
    * TMC2209 requires STEALTHCHOP enabled for SENSORLESS_HOMING
2083
    * TMC2209 requires STEALTHCHOP enabled for SENSORLESS_HOMING
2074
    */
2084
    */

+ 15
- 0
config/examples/delta/Dreammaker/Overlord_Pro/Configuration.h View File

817
  */
817
  */
818
 #define DEFAULT_MAX_FEEDRATE          { 100, 100, 100, 25 }
818
 #define DEFAULT_MAX_FEEDRATE          { 100, 100, 100, 25 }
819
 
819
 
820
+//#define LIMITED_MAX_FR_EDITING        // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
821
+#if ENABLED(LIMITED_MAX_FR_EDITING)
822
+  #define MAX_FEEDRATE_EDIT_VALUES    { 600, 600, 10, 50 } // ...or, set your own edit limits
823
+#endif
824
+
820
 /**
825
 /**
821
  * Default Max Acceleration (change/s) change = mm/s
826
  * Default Max Acceleration (change/s) change = mm/s
822
  * (Maximum start speed for accelerated moves)
827
  * (Maximum start speed for accelerated moves)
825
  */
830
  */
826
 #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 1000, 3000 }
831
 #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 1000, 3000 }
827
 
832
 
833
+//#define LIMITED_MAX_ACCEL_EDITING     // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
834
+#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
835
+  #define MAX_ACCEL_EDIT_VALUES       { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
836
+#endif
837
+
828
 /**
838
 /**
829
  * Default Acceleration (change/s) change = mm/s
839
  * Default Acceleration (change/s) change = mm/s
830
  * Override with M204
840
  * Override with M204
850
   #define DEFAULT_XJERK 10.0
860
   #define DEFAULT_XJERK 10.0
851
   #define DEFAULT_YJERK DEFAULT_XJERK
861
   #define DEFAULT_YJERK DEFAULT_XJERK
852
   #define DEFAULT_ZJERK DEFAULT_XJERK // Must be same as XY for delta
862
   #define DEFAULT_ZJERK DEFAULT_XJERK // Must be same as XY for delta
863
+
864
+  //#define LIMITED_JERK_EDITING        // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
865
+  #if ENABLED(LIMITED_JERK_EDITING)
866
+    #define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own edit limits
867
+  #endif
853
 #endif
868
 #endif
854
 
869
 
855
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance
870
 #define DEFAULT_EJERK    5.0  // May be used by Linear Advance

+ 17
- 7
config/examples/delta/Dreammaker/Overlord_Pro/Configuration_adv.h View File

2059
   #define E5_HYBRID_THRESHOLD     30
2059
   #define E5_HYBRID_THRESHOLD     30
2060
 
2060
 
2061
   /**
2061
   /**
2062
+   * Use StallGuard2 to home / probe X, Y, Z.
2063
+   *
2062
    * TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only
2064
    * TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only
2063
-   * Use StallGuard2 to sense an obstacle and trigger an endstop.
2064
    * Connect the stepper driver's DIAG1 pin to the X/Y endstop pin.
2065
    * Connect the stepper driver's DIAG1 pin to the X/Y endstop pin.
2065
    * X, Y, and Z homing will always be done in spreadCycle mode.
2066
    * X, Y, and Z homing will always be done in spreadCycle mode.
2066
    *
2067
    *
2067
-   * X/Y/Z_STALL_SENSITIVITY is used for tuning the trigger sensitivity.
2068
-   * Higher values make the system LESS sensitive.
2069
-   * Lower value make the system MORE sensitive.
2070
-   * Too low values can lead to false positives, while too high values will collide the axis without triggering.
2071
-   * It is advised to set X/Y/Z_HOME_BUMP_MM to 0.
2072
-   * M914 X/Y/Z to live tune the setting
2068
+   * X/Y/Z_STALL_SENSITIVITY is the default stall threshold.
2069
+   * Use M914 X Y Z to set the stall threshold at runtime:
2070
+   *
2071
+   *  Sensitivity   TMC2209   Others
2072
+   *    HIGHEST       255      -64    (Too sensitive => False positive)
2073
+   *    LOWEST         0        63    (Too insensitive => No trigger)
2074
+   *
2075
+   * It is recommended to set [XYZ]_HOME_BUMP_MM to 0.
2076
+   *
2077
+   * SPI_ENDSTOPS  *** Beta feature! *** TMC2130 Only ***
2078
+   * Poll the driver through SPI to determine load when homing.
2079
+   * Removes the need for a wire from DIAG1 to an endstop pin.
2080
+   *
2081
+   * IMPROVE_HOMING_RELIABILITY tunes acceleration and jerk when
2082
+   * homing and adds a guard period for endstop triggering.
2073
    *
2083
    *
2074
    * TMC2209 requires STEALTHCHOP enabled for SENSORLESS_HOMING
2084
    * TMC2209 requires STEALTHCHOP enabled for SENSORLESS_HOMING
2075
    */
2085
    */

+ 3
- 0
config/examples/makibox/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/tvrrug/Round2/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

+ 3
- 0
config/examples/wt150/Configuration_adv.h View File

290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
290
 // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
291
 //#define FAN_KICKSTART_TIME 100
291
 //#define FAN_KICKSTART_TIME 100
292
 
292
 
293
+// Some coolers may require a non-zero "off" state.
294
+//#define FAN_OFF_PWM  1
295
+
293
 /**
296
 /**
294
  * PWM Fan Scaling
297
  * PWM Fan Scaling
295
  *
298
  *

Loading…
Cancel
Save