Browse Source

Merge branch 'pr-lite-st7920-status' of github.com:marcio-ao/Marlin into pr-lite-st7920-status

Marcio Teixeira 7 years ago
parent
commit
c7513eb032
100 changed files with 3004 additions and 265 deletions
  1. 5
    5
      .travis.yml
  2. 4
    1
      Marlin/Configuration.h
  3. 25
    5
      Marlin/Configuration_adv.h
  4. 2
    2
      Marlin/src/HAL/HAL_DUE/usb/sd_mmc_spi_mem.cpp
  5. 1
    1
      Marlin/src/HAL/HAL_STM32F1/persistent_store_impl.cpp
  6. 1
    0
      Marlin/src/Marlin.cpp
  7. 4
    0
      Marlin/src/Marlin.h
  8. 4
    1
      Marlin/src/config/default/Configuration.h
  9. 25
    5
      Marlin/src/config/default/Configuration_adv.h
  10. 4
    1
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  11. 24
    4
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  12. 4
    1
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  13. 4
    1
      Marlin/src/config/examples/Anet/A6/Configuration.h
  14. 25
    5
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  15. 4
    1
      Marlin/src/config/examples/Anet/A8/Configuration.h
  16. 25
    5
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  17. 4
    1
      Marlin/src/config/examples/Azteeg/X5GT/Configuration.h
  18. 25
    5
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  19. 25
    5
      Marlin/src/config/examples/BIBO/TouchX/Configuration_adv.h
  20. 4
    1
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h
  21. 4
    1
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h
  22. 4
    1
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  23. 25
    5
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  24. 4
    1
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  25. 25
    5
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  26. 0
    1
      Marlin/src/config/examples/BQ/Hephestos_2/_Bootscreen.h
  27. 4
    1
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  28. 25
    5
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  29. 4
    1
      Marlin/src/config/examples/Cartesio/Configuration.h
  30. 25
    5
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  31. 0
    1
      Marlin/src/config/examples/Cartesio/_Bootscreen.h
  32. 5
    1
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  33. 25
    5
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  34. 3
    0
      Marlin/src/config/examples/Creality/CR-10S/Configuration.h
  35. 25
    5
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  36. 1
    1
      Marlin/src/config/examples/Creality/Ender/Configuration.h
  37. 25
    5
      Marlin/src/config/examples/Creality/Ender/Configuration_adv.h
  38. 4
    1
      Marlin/src/config/examples/Felix/Configuration.h
  39. 25
    5
      Marlin/src/config/examples/Felix/Configuration_adv.h
  40. 4
    1
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  41. 17
    14
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h
  42. 31
    11
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  43. 4
    1
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  44. 4
    1
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  45. 1
    1
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h
  46. 1
    1
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h
  47. 4
    1
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  48. 25
    5
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  49. 4
    1
      Marlin/src/config/examples/JGAurora/A5/Configuration.h
  50. 25
    5
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  51. 4
    1
      Marlin/src/config/examples/MakerParts/Configuration.h
  52. 25
    5
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  53. 0
    1
      Marlin/src/config/examples/MakerParts/_Bootscreen.h
  54. 4
    1
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  55. 25
    5
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  56. 0
    1
      Marlin/src/config/examples/Malyan/M150/_Bootscreen.h
  57. 4
    1
      Marlin/src/config/examples/Malyan/M200/Configuration.h
  58. 25
    5
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  59. 4
    1
      Marlin/src/config/examples/Micromake/C1/basic/Configuration.h
  60. 4
    1
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h
  61. 25
    5
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  62. 4
    1
      Marlin/src/config/examples/Mks/Sbase/Configuration.h
  63. 25
    5
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  64. 4
    1
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  65. 4
    1
      Marlin/src/config/examples/RigidBot/Configuration.h
  66. 24
    4
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  67. 4
    1
      Marlin/src/config/examples/SCARA/Configuration.h
  68. 25
    5
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  69. 4
    1
      Marlin/src/config/examples/STM32F10/Configuration.h
  70. 4
    1
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  71. 25
    5
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  72. 4
    1
      Marlin/src/config/examples/TheBorg/Configuration.h
  73. 25
    5
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  74. 4
    1
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  75. 25
    5
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  76. 3
    0
      Marlin/src/config/examples/Tronxy/X1/Configuration.h
  77. 4
    1
      Marlin/src/config/examples/Tronxy/X5S/Configuration.h
  78. 1833
    0
      Marlin/src/config/examples/Tronxy/XY100/Configuration.h
  79. 3
    0
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h
  80. 25
    5
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  81. 4
    1
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  82. 25
    5
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  83. 4
    1
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  84. 24
    4
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  85. 4
    1
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  86. 25
    5
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  87. 4
    1
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  88. 4
    1
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  89. 25
    5
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  90. 3
    0
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h
  91. 25
    5
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  92. 4
    1
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  93. 25
    5
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  94. 4
    1
      Marlin/src/config/examples/delta/generic/Configuration.h
  95. 25
    5
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  96. 4
    1
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  97. 25
    5
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  98. 4
    1
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  99. 25
    5
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  100. 0
    0
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h

+ 5
- 5
.travis.yml View File

67
   - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS
67
   - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS
68
   - opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_LED AUTO_POWER_CONTROL
68
   - opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_LED AUTO_POWER_CONTROL
69
   - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
69
   - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
70
-  - opt_enable_adv FWRETRACT MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL
70
+  - opt_enable_adv FWRETRACT MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING
71
   - opt_set ABL_GRID_POINTS_X 16
71
   - opt_set ABL_GRID_POINTS_X 16
72
   - opt_set ABL_GRID_POINTS_Y 16
72
   - opt_set ABL_GRID_POINTS_Y 16
73
   - opt_set_adv FANMUX0_PIN 53
73
   - opt_set_adv FANMUX0_PIN 53
84
   - opt_set TEMP_SENSOR_4 999
84
   - opt_set TEMP_SENSOR_4 999
85
   - opt_set TEMP_SENSOR_BED 1
85
   - opt_set TEMP_SENSOR_BED 1
86
   - opt_enable AUTO_BED_LEVELING_UBL DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT EEPROM_SETTINGS EEPROM_CHITCHAT G3D_PANEL SKEW_CORRECTION
86
   - opt_enable AUTO_BED_LEVELING_UBL DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT EEPROM_SETTINGS EEPROM_CHITCHAT G3D_PANEL SKEW_CORRECTION
87
-  - opt_enable_adv CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC
87
+  - opt_enable_adv CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC QUICK_HOME
88
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
88
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
89
   #
89
   #
90
-  # Add a Sled Z Probe, do non-segmented moves, use Japanese language
90
+  # Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language
91
   #
91
   #
92
   - opt_set LANGUAGE kana_utf8
92
   - opt_set LANGUAGE kana_utf8
93
-  - opt_enable Z_PROBE_SLED
93
+  - opt_enable Z_PROBE_SLED SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
94
   - opt_disable SEGMENT_LEVELED_MOVES
94
   - opt_disable SEGMENT_LEVELED_MOVES
95
   - opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING
95
   - opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING
96
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
96
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
236
   #
236
   #
237
   - restore_configs
237
   - restore_configs
238
   - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
238
   - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
239
-  - opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES
239
+  - opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES LIGHTWEIGHT_UI
240
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
240
   - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
241
   #
241
   #
242
   # REPRAPWORLD_KEYPAD
242
   # REPRAPWORLD_KEYPAD

+ 4
- 1
Marlin/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 2
- 2
Marlin/src/HAL/HAL_DUE/usb/sd_mmc_spi_mem.cpp View File

65
   #ifdef DEBUG_MMC
65
   #ifdef DEBUG_MMC
66
     char buffer[80];
66
     char buffer[80];
67
     sprintf(buffer, "SDRD: %d @ 0x%08x\n", nb_sector, addr);
67
     sprintf(buffer, "SDRD: %d @ 0x%08x\n", nb_sector, addr);
68
-    MYSERIAL0.print(buffer);
68
+    SERIAL_PROTOCOL_P(0, buffer);
69
   #endif
69
   #endif
70
 
70
 
71
   // Start reading
71
   // Start reading
99
   #ifdef DEBUG_MMC
99
   #ifdef DEBUG_MMC
100
     char buffer[80];
100
     char buffer[80];
101
     sprintf(buffer, "SDWR: %d @ 0x%08x\n", nb_sector, addr);
101
     sprintf(buffer, "SDWR: %d @ 0x%08x\n", nb_sector, addr);
102
-    MYSERIAL0.print(buffer);
102
+    SERIAL_PROTOCOL_P(0, buffer);
103
   #endif
103
   #endif
104
 
104
 
105
   if (!card.getSd2Card().writeStart(addr, nb_sector))
105
   if (!card.getSd2Card().writeStart(addr, nb_sector))

+ 1
- 1
Marlin/src/HAL/HAL_STM32F1/persistent_store_impl.cpp View File

83
 bool read_data(int &pos, uint8_t* value, uint16_t size, uint16_t *crc, const bool writing/*=true*/) {
83
 bool read_data(int &pos, uint8_t* value, uint16_t size, uint16_t *crc, const bool writing/*=true*/) {
84
   for (int i = 0; i < size; i++) {
84
   for (int i = 0; i < size; i++) {
85
     uint8_t c = HAL_STM32F1_eeprom_content[pos + i];
85
     uint8_t c = HAL_STM32F1_eeprom_content[pos + i];
86
-    if (writing) value[i] = c`;
86
+    if (writing) value[i] = c;
87
     crc16(crc, &c, 1);
87
     crc16(crc, &c, 1);
88
   }
88
   }
89
   pos += size;
89
   pos += size;

+ 1
- 0
Marlin/src/Marlin.cpp View File

834
   #endif
834
   #endif
835
 
835
 
836
   lcd_init();
836
   lcd_init();
837
+  LCD_MESSAGEPGM(WELCOME_MSG);
837
 
838
 
838
   #if ENABLED(SHOW_BOOTSCREEN)
839
   #if ENABLED(SHOW_BOOTSCREEN)
839
     lcd_bootscreen();
840
     lcd_bootscreen();

+ 4
- 0
Marlin/src/Marlin.h View File

208
   #endif
208
   #endif
209
 #endif
209
 #endif
210
 
210
 
211
+#if ENABLED(USE_CONTROLLER_FAN)
212
+  extern uint8_t controllerFanSpeed;
213
+#endif
214
+
211
 #if ENABLED(PID_EXTRUSION_SCALING)
215
 #if ENABLED(PID_EXTRUSION_SCALING)
212
   extern int lpq_len;
216
   extern int lpq_len;
213
 #endif
217
 #endif

+ 4
- 1
Marlin/src/config/default/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/src/config/default/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1019
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1019
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1020
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1020
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1021
 
1021
 
1022
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1023
+                                          // as the Z-Height correction value.
1024
+
1022
 #elif ENABLED(MESH_BED_LEVELING)
1025
 #elif ENABLED(MESH_BED_LEVELING)
1023
 
1026
 
1024
   //===========================================================================
1027
   //===========================================================================

+ 24
- 4
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/Anet/A6/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1133
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1133
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1134
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1134
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1135
 
1135
 
1136
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1137
+                                          // as the Z-Height correction value.
1138
+
1136
 #elif ENABLED(MESH_BED_LEVELING)
1139
 #elif ENABLED(MESH_BED_LEVELING)
1137
 
1140
 
1138
   //===========================================================================
1141
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Anet/A6/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Anet/A8/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1006
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1006
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1007
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1007
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1008
 
1008
 
1009
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1010
+                                          // as the Z-Height correction value.
1011
+
1009
 #elif ENABLED(MESH_BED_LEVELING)
1012
 #elif ENABLED(MESH_BED_LEVELING)
1010
 
1013
 
1011
   //===========================================================================
1014
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Anet/A8/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Azteeg/X5GT/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
459
 
462
 
460
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
463
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
461
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
464
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
462
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
465
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
466
+// These correspond to the physical drivers, so be mindful if the order is changed.
463
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
467
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
464
 
468
 
465
 //===========================================================================
469
 //===========================================================================
490
 // The timeout (in ms) to return to the status screen from sub-menus
494
 // The timeout (in ms) to return to the status screen from sub-menus
491
 //#define LCD_TIMEOUT_TO_STATUS 15000
495
 //#define LCD_TIMEOUT_TO_STATUS 15000
492
 
496
 
497
+// Add an 'M73' G-code to set the current percentage
498
+//#define LCD_SET_PROGRESS_MANUALLY
499
+
493
 /**
500
 /**
494
  * LED Control Menu
501
  * LED Control Menu
495
  * Enable this feature to add LED Control to the LCD menu
502
  * Enable this feature to add LED Control to the LCD menu
580
     //#define LCD_PROGRESS_BAR_TEST
587
     //#define LCD_PROGRESS_BAR_TEST
581
   #endif
588
   #endif
582
 
589
 
583
-  // Add an 'M73' G-code to set the current percentage
584
-  //#define LCD_SET_PROGRESS_MANUALLY
585
-
586
   // This allows hosts to request long names for files and folders with M33
590
   // This allows hosts to request long names for files and folders with M33
587
   //#define LONG_FILENAME_HOST_SUPPORT
591
   //#define LONG_FILENAME_HOST_SUPPORT
588
 
592
 
642
   // Swap the CW/CCW indicators in the graphics overlay
646
   // Swap the CW/CCW indicators in the graphics overlay
643
   //#define OVERLAY_GFX_REVERSE
647
   //#define OVERLAY_GFX_REVERSE
644
 
648
 
649
+  #if ENABLED(U8GLIB_ST7920)
650
+    /**
651
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
652
+     * the ST7920 character-generator for very fast screen updates.
653
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
654
+     *
655
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
656
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
657
+     * length of time to display the status message before clearing.
658
+     */
659
+    //#define LIGHTWEIGHT_UI
660
+    #if ENABLED(LIGHTWEIGHT_UI)
661
+      #define STATUS_EXPIRE_SECONDS 20
662
+    #endif
663
+  #endif
664
+
645
 #endif // DOGLCD
665
 #endif // DOGLCD
646
 
666
 
647
 // @section safety
667
 // @section safety

+ 25
- 5
Marlin/src/config/examples/BIBO/TouchX/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
987
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
987
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
988
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
988
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
989
 
989
 
990
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
991
+                                          // as the Z-Height correction value.
992
+
990
 #elif ENABLED(MESH_BED_LEVELING)
993
 #elif ENABLED(MESH_BED_LEVELING)
991
 
994
 
992
   //===========================================================================
995
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h View File

108
 /**
108
 /**
109
  * Select a secondary serial port on the board to use for communication with the host.
109
  * Select a secondary serial port on the board to use for communication with the host.
110
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
110
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
- * Serial port -1 is the USB emulated serial port, if avaialble.
111
+ * Serial port -1 is the USB emulated serial port, if available.
112
  *
112
  *
113
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
113
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  */
114
  */
1000
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1001
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1002
 
1002
 
1003
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1004
+                                          // as the Z-Height correction value.
1005
+
1003
 #elif ENABLED(MESH_BED_LEVELING)
1006
 #elif ENABLED(MESH_BED_LEVELING)
1004
 
1007
 
1005
   //===========================================================================
1008
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 #define HOME_Y_BEFORE_X
363
 #define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   #define LONG_FILENAME_HOST_SUPPORT
590
   #define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 0
- 1
Marlin/src/config/examples/BQ/Hephestos_2/_Bootscreen.h View File

29
  * Use the Marlin Bitmap Converter to make your own:
29
  * Use the Marlin Bitmap Converter to make your own:
30
  * http://marlinfw.org/tools/u8glib/converter.html
30
  * http://marlinfw.org/tools/u8glib/converter.html
31
  */
31
  */
32
-#include <avr/pgmspace.h>
33
 
32
 
34
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  62
33
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  62
35
 
34
 

+ 4
- 1
Marlin/src/config/examples/BQ/WITBOX/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
987
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
987
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
988
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
988
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
989
 
989
 
990
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
991
+                                          // as the Z-Height correction value.
992
+
990
 #elif ENABLED(MESH_BED_LEVELING)
993
 #elif ENABLED(MESH_BED_LEVELING)
991
 
994
 
992
   //===========================================================================
995
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Cartesio/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
998
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
998
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
999
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
 
1000
 
1001
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1002
+                                          // as the Z-Height correction value.
1003
+
1001
 #elif ENABLED(MESH_BED_LEVELING)
1004
 #elif ENABLED(MESH_BED_LEVELING)
1002
 
1005
 
1003
   //===========================================================================
1006
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Cartesio/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 #define HOME_Y_BEFORE_X
363
 #define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 0
- 1
Marlin/src/config/examples/Cartesio/_Bootscreen.h View File

29
  * Use the Marlin Bitmap Converter to make your own:
29
  * Use the Marlin Bitmap Converter to make your own:
30
  * http://marlinfw.org/tools/u8glib/converter.html
30
  * http://marlinfw.org/tools/u8glib/converter.html
31
  */
31
  */
32
-#include <avr/pgmspace.h>
33
 
32
 
34
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  64
33
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  64
35
 
34
 

+ 5
- 1
Marlin/src/config/examples/Creality/CR-10/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1002
   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
1002
   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
1003
   #define UBL_PROBE_PT_1_Y 180
1003
   #define UBL_PROBE_PT_1_Y 180
1004
   #define UBL_PROBE_PT_2_X 39
1004
   #define UBL_PROBE_PT_2_X 39
1005
+
1005
   #define UBL_PROBE_PT_2_Y 20
1006
   #define UBL_PROBE_PT_2_Y 20
1006
   #define UBL_PROBE_PT_3_X 180
1007
   #define UBL_PROBE_PT_3_X 180
1007
   #define UBL_PROBE_PT_3_Y 20
1008
   #define UBL_PROBE_PT_3_Y 20
1009
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1010
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1010
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1011
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1011
 
1012
 
1013
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1014
+                                          // as the Z-Height correction value.
1015
+
1012
 #elif ENABLED(MESH_BED_LEVELING)
1016
 #elif ENABLED(MESH_BED_LEVELING)
1013
 
1017
 
1014
   //===========================================================================
1018
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 3
- 0
Marlin/src/config/examples/Creality/CR-10S/Configuration.h View File

991
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
991
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
992
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
992
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
993
 
993
 
994
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
995
+                                          // as the Z-Height correction value.
996
+
994
 #elif ENABLED(MESH_BED_LEVELING)
997
 #elif ENABLED(MESH_BED_LEVELING)
995
 
998
 
996
   //===========================================================================
999
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 1
- 1
Marlin/src/config/examples/Creality/Ender/Configuration.h View File

123
 // The following define selects which electronics board you have.
123
 // The following define selects which electronics board you have.
124
 // Please choose the name from boards.h that matches your setup
124
 // Please choose the name from boards.h that matches your setup
125
 #ifndef MOTHERBOARD
125
 #ifndef MOTHERBOARD
126
-  #define MOTHERBOARD BOARD_CREALITY_ENDER
126
+  #define MOTHERBOARD BOARD_MELZI_CREALITY
127
 #endif
127
 #endif
128
 
128
 
129
 // Optional custom name for your RepStrap or other custom machine
129
 // Optional custom name for your RepStrap or other custom machine

+ 25
- 5
Marlin/src/config/examples/Creality/Ender/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Felix/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
981
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
981
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
982
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
982
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
983
 
983
 
984
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
985
+                                          // as the Z-Height correction value.
986
+
984
 #elif ENABLED(MESH_BED_LEVELING)
987
 #elif ENABLED(MESH_BED_LEVELING)
985
 
988
 
986
   //===========================================================================
989
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Felix/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Felix/DUAL/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
981
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
981
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
982
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
982
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
983
 
983
 
984
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
985
+                                          // as the Z-Height correction value.
986
+
984
 #elif ENABLED(MESH_BED_LEVELING)
987
 #elif ENABLED(MESH_BED_LEVELING)
985
 
988
 
986
   //===========================================================================
989
   //===========================================================================

+ 17
- 14
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
132
 // The following define selects which electronics board you have.
132
 // The following define selects which electronics board you have.
133
 // Please choose the name from boards.h that matches your setup
133
 // Please choose the name from boards.h that matches your setup
134
 #ifndef MOTHERBOARD
134
 #ifndef MOTHERBOARD
135
-  #define MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB   // For people switching over to the Panucatt Re-ARM board
136
-//#define MOTHERBOARD BOARD_RAMPS_14_EFB          // For unmodified printers using Atmega-2560 and RAMPS boards.
135
+//#define MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB   // For people switching over to the Panucatt Re-ARM board
136
+  #define MOTHERBOARD BOARD_RAMPS_14_EFB          // For unmodified printers using Atmega-2560 and RAMPS boards.
137
 #endif
137
 #endif
138
 
138
 
139
 // Optional custom name for your RepStrap or other custom machine
139
 // Optional custom name for your RepStrap or other custom machine
140
 // Displayed in the LCD "Ready" message
140
 // Displayed in the LCD "Ready" message
141
-#define CUSTOM_MACHINE_NAME "FT-2020 v5"
141
+#define CUSTOM_MACHINE_NAME "FT-2020 v9"
142
 
142
 
143
 // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
143
 // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
144
 // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
144
 // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
565
  * Override with M203
565
  * Override with M203
566
  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
566
  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
567
  */
567
  */
568
-#define DEFAULT_MAX_FEEDRATE          { 250, 250, 6, 17 }
568
+#define DEFAULT_MAX_FEEDRATE          { 250, 250, 2, 17 }
569
 
569
 
570
 /**
570
 /**
571
  * Default Max Acceleration (change/s) change = mm/s
571
  * Default Max Acceleration (change/s) change = mm/s
573
  * Override with M201
573
  * Override with M201
574
  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
574
  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
575
  */
575
  */
576
-#define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 10, 750 }
576
+#define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 4, 750 }
577
 
577
 
578
 /**
578
 /**
579
  * Default Acceleration (change/s) change = mm/s
579
  * Default Acceleration (change/s) change = mm/s
714
  */
714
  */
715
 #define X_PROBE_OFFSET_FROM_EXTRUDER 38     // X offset: -left  +right  [of the nozzle]
715
 #define X_PROBE_OFFSET_FROM_EXTRUDER 38     // X offset: -left  +right  [of the nozzle]
716
 #define Y_PROBE_OFFSET_FROM_EXTRUDER -7     // Y offset: -front +behind [the nozzle]
716
 #define Y_PROBE_OFFSET_FROM_EXTRUDER -7     // Y offset: -front +behind [the nozzle]
717
-#define Z_PROBE_OFFSET_FROM_EXTRUDER -10.4  // Z offset: -below +above  [the nozzle]
717
+#define Z_PROBE_OFFSET_FROM_EXTRUDER -10.35 // Z offset: -below +above  [the nozzle]
718
 
718
 
719
 // X and Y axis travel speed (mm/m) between probes
719
 // X and Y axis travel speed (mm/m) between probes
720
 #define XY_PROBE_SPEED 7500
720
 #define XY_PROBE_SPEED 7500
744
  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
744
  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
745
  *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
745
  *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
746
  */
746
  */
747
-#define Z_CLEARANCE_DEPLOY_PROBE    5 // Z Clearance for Deploy/Stow
748
-#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
747
+#define Z_CLEARANCE_DEPLOY_PROBE    3 // Z Clearance for Deploy/Stow
748
+#define Z_CLEARANCE_BETWEEN_PROBES  3 // Z Clearance between probe points
749
 
749
 
750
 // For M851 give a range for adjusting the Z probe offset
750
 // For M851 give a range for adjusting the Z probe offset
751
 #define Z_PROBE_OFFSET_RANGE_MIN -20
751
 #define Z_PROBE_OFFSET_RANGE_MIN -20
816
 #define X_MIN_POS 6
816
 #define X_MIN_POS 6
817
 #define Y_MIN_POS 3
817
 #define Y_MIN_POS 3
818
 #define Z_MIN_POS 0
818
 #define Z_MIN_POS 0
819
-#define X_MAX_POS 212
820
-#define Y_MAX_POS 190
819
+#define X_MAX_POS 207
820
+#define Y_MAX_POS 182
821
 #define Z_MAX_POS 175
821
 #define Z_MAX_POS 175
822
 
822
 
823
 /**
823
 /**
920
   // For Cartesian machines, instead of dividing moves on mesh boundaries,
920
   // For Cartesian machines, instead of dividing moves on mesh boundaries,
921
   // split up moves into short segments like a Delta. This follows the
921
   // split up moves into short segments like a Delta. This follows the
922
   // contours of the bed more closely than edge-to-edge straight moves.
922
   // contours of the bed more closely than edge-to-edge straight moves.
923
-  #define SEGMENT_LEVELED_MOVES
923
+//#define SEGMENT_LEVELED_MOVES
924
   #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)
924
   #define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)
925
 
925
 
926
   /**
926
   /**
1005
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1005
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1006
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1006
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1007
 
1007
 
1008
+  #define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1009
+                                        // as the Z-Height correction value.
1010
+
1008
 #elif ENABLED(MESH_BED_LEVELING)
1011
 #elif ENABLED(MESH_BED_LEVELING)
1009
 
1012
 
1010
   //===========================================================================
1013
   //===========================================================================
1159
 //
1162
 //
1160
 // M100 Free Memory Watcher
1163
 // M100 Free Memory Watcher
1161
 //
1164
 //
1162
-//#define M100_FREE_MEMORY_WATCHER    // Add M100 (Free Memory Watcher) to debug memory usage
1165
+#define M100_FREE_MEMORY_WATCHER    // Add M100 (Free Memory Watcher) to debug memory usage
1163
 
1166
 
1164
 //
1167
 //
1165
 // G20/G21 Inch mode support
1168
 // G20/G21 Inch mode support
1199
   // Specify a park position as { X, Y, Z }
1202
   // Specify a park position as { X, Y, Z }
1200
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1203
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1201
   #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1204
   #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1202
-  #define NOZZLE_PARK_Z_FEEDRATE 8      // Z axis feedrate in mm/s (not used for delta printers)
1205
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1203
 #endif
1206
 #endif
1204
 
1207
 
1205
 /**
1208
 /**

+ 31
- 11
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety
1580
  */
1600
  */
1581
 #define MAX7219_DEBUG
1601
 #define MAX7219_DEBUG
1582
 #if ENABLED(MAX7219_DEBUG)
1602
 #if ENABLED(MAX7219_DEBUG)
1583
-//#define MAX7219_CLK_PIN   64  // on RAMPS       // Configuration of the 3 pins to control the display
1584
-//#define MAX7219_DIN_PIN   57  // on RAMPS
1585
-//#define MAX7219_LOAD_PIN  44  // on RAMPS
1603
+#define MAX7219_CLK_PIN   64  // on RAMPS       // Configuration of the 3 pins to control the display
1604
+#define MAX7219_DIN_PIN   57  // on RAMPS
1605
+#define MAX7219_LOAD_PIN  44  // on RAMPS
1586
 
1606
 
1587
 //#define MAX7219_CLK_PIN   77 // on Re-ARM       // Configuration of the 3 pins to control the display
1607
 //#define MAX7219_CLK_PIN   77 // on Re-ARM       // Configuration of the 3 pins to control the display
1588
 //#define MAX7219_DIN_PIN   78 // on Re-ARM
1608
 //#define MAX7219_DIN_PIN   78 // on Re-ARM
1589
 //#define MAX7219_LOAD_PIN  79 // on Re-ARM
1609
 //#define MAX7219_LOAD_PIN  79 // on Re-ARM
1590
 
1610
 
1591
-  #define MAX7219_CLK_PIN   30 // for RAMPS E1     // Configuration of the 3 pins to control the display
1592
-  #define MAX7219_DIN_PIN   34 // for RAMPS E1
1593
-  #define MAX7219_LOAD_PIN  36 // for RAMPS E1
1611
+//#define MAX7219_CLK_PIN   30 // for RAMPS E1     // Configuration of the 3 pins to control the display
1612
+//#define MAX7219_DIN_PIN   34 // for RAMPS E1
1613
+//#define MAX7219_LOAD_PIN  36 // for RAMPS E1
1594
 
1614
 
1595
   /**
1615
   /**
1596
    * Sample debug features
1616
    * Sample debug features

+ 4
- 1
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1014
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1014
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1015
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1015
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1016
 
1016
 
1017
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1018
+                                          // as the Z-Height correction value.
1019
+
1017
 #elif ENABLED(MESH_BED_LEVELING)
1020
 #elif ENABLED(MESH_BED_LEVELING)
1018
 
1021
 
1019
   //===========================================================================
1022
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 1
- 1
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */

+ 1
- 1
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */

+ 4
- 1
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1005
 
1005
 
1006
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1007
+                                          // as the Z-Height correction value.
1008
+
1006
 #elif ENABLED(MESH_BED_LEVELING)
1009
 #elif ENABLED(MESH_BED_LEVELING)
1007
 
1010
 
1008
   //===========================================================================
1011
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/JGAurora/A5/Configuration.h View File

114
 /**
114
 /**
115
  * Select a secondary serial port on the board to use for communication with the host.
115
  * Select a secondary serial port on the board to use for communication with the host.
116
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
116
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
117
- * Serial port -1 is the USB emulated serial port, if avaialble.
117
+ * Serial port -1 is the USB emulated serial port, if available.
118
  *
118
  *
119
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
119
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
120
  */
120
  */
1011
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1011
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1012
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1012
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1013
 
1013
 
1014
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1015
+                                          // as the Z-Height correction value.
1016
+
1014
 #elif ENABLED(MESH_BED_LEVELING)
1017
 #elif ENABLED(MESH_BED_LEVELING)
1015
 
1018
 
1016
   //===========================================================================
1019
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/MakerParts/Configuration.h View File

129
 /**
129
 /**
130
  * Select a secondary serial port on the board to use for communication with the host.
130
  * Select a secondary serial port on the board to use for communication with the host.
131
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
131
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
132
- * Serial port -1 is the USB emulated serial port, if avaialble.
132
+ * Serial port -1 is the USB emulated serial port, if available.
133
  *
133
  *
134
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
134
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
135
  */
135
  */
1019
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1019
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1020
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1020
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1021
 
1021
 
1022
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1023
+                                          // as the Z-Height correction value.
1024
+
1022
 #elif ENABLED(MESH_BED_LEVELING)
1025
 #elif ENABLED(MESH_BED_LEVELING)
1023
 
1026
 
1024
   //===========================================================================
1027
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/MakerParts/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 #define LCD_TIMEOUT_TO_STATUS 30000
494
 #define LCD_TIMEOUT_TO_STATUS 30000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   #define LONG_FILENAME_HOST_SUPPORT
590
   #define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 0
- 1
Marlin/src/config/examples/MakerParts/_Bootscreen.h View File

29
  * Use the Marlin Bitmap Converter to make your own:
29
  * Use the Marlin Bitmap Converter to make your own:
30
  * http://marlinfw.org/tools/u8glib/converter.html
30
  * http://marlinfw.org/tools/u8glib/converter.html
31
  */
31
  */
32
-#include <avr/pgmspace.h>
33
 
32
 
34
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  128
33
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  128
35
 
34
 

+ 4
- 1
Marlin/src/config/examples/Malyan/M150/Configuration.h View File

114
 /**
114
 /**
115
  * Select a secondary serial port on the board to use for communication with the host.
115
  * Select a secondary serial port on the board to use for communication with the host.
116
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
116
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
117
- * Serial port -1 is the USB emulated serial port, if avaialble.
117
+ * Serial port -1 is the USB emulated serial port, if available.
118
  *
118
  *
119
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
119
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
120
  */
120
  */
1027
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1027
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1028
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1028
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1029
 
1029
 
1030
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1031
+                                          // as the Z-Height correction value.
1032
+
1030
 #elif ENABLED(MESH_BED_LEVELING)
1033
 #elif ENABLED(MESH_BED_LEVELING)
1031
 
1034
 
1032
   //===========================================================================
1035
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   #define LONG_FILENAME_HOST_SUPPORT
590
   #define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 0
- 1
Marlin/src/config/examples/Malyan/M150/_Bootscreen.h View File

29
  * Use the Marlin Bitmap Converter to make your own:
29
  * Use the Marlin Bitmap Converter to make your own:
30
  * http://marlinfw.org/tools/u8glib/converter.html
30
  * http://marlinfw.org/tools/u8glib/converter.html
31
  */
31
  */
32
-#include <avr/pgmspace.h>
33
 
32
 
34
 #define CUSTOM_BOOTSCREEN_TIMEOUT   1000
33
 #define CUSTOM_BOOTSCREEN_TIMEOUT   1000
35
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  128
34
 #define CUSTOM_BOOTSCREEN_BMPWIDTH  128

+ 4
- 1
Marlin/src/config/examples/Malyan/M200/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
998
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
998
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
999
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
 
1000
 
1001
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1002
+                                          // as the Z-Height correction value.
1003
+
1001
 #elif ENABLED(MESH_BED_LEVELING)
1004
 #elif ENABLED(MESH_BED_LEVELING)
1002
 
1005
 
1003
   //===========================================================================
1006
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   #define LONG_FILENAME_HOST_SUPPORT
590
   #define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Micromake/C1/basic/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1005
 
1005
 
1006
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1007
+                                          // as the Z-Height correction value.
1008
+
1006
 #elif ENABLED(MESH_BED_LEVELING)
1009
 #elif ENABLED(MESH_BED_LEVELING)
1007
 
1010
 
1008
   //===========================================================================
1011
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1003
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1004
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1005
 
1005
 
1006
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1007
+                                          // as the Z-Height correction value.
1008
+
1006
 #elif ENABLED(MESH_BED_LEVELING)
1009
 #elif ENABLED(MESH_BED_LEVELING)
1007
 
1010
 
1008
   //===========================================================================
1011
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Mks/Sbase/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
459
 
462
 
460
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
463
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
461
 #define DIGIPOT_I2C_NUM_CHANNELS 5 // 5DPRINT: 4     AZTEEG_X3_PRO: 8	MKS SBASE: 5
464
 #define DIGIPOT_I2C_NUM_CHANNELS 5 // 5DPRINT: 4     AZTEEG_X3_PRO: 8	MKS SBASE: 5
462
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
465
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
466
+// These correspond to the physical drivers, so be mindful if the order is changed.
463
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.2, 1.2, 1.2, 1.2, 1.2 }  //  MKS SBASE: 5
467
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.2, 1.2, 1.2, 1.2, 1.2 }  //  MKS SBASE: 5
464
 
468
 
465
 //===========================================================================
469
 //===========================================================================
490
 // The timeout (in ms) to return to the status screen from sub-menus
494
 // The timeout (in ms) to return to the status screen from sub-menus
491
 //#define LCD_TIMEOUT_TO_STATUS 15000
495
 //#define LCD_TIMEOUT_TO_STATUS 15000
492
 
496
 
497
+// Add an 'M73' G-code to set the current percentage
498
+//#define LCD_SET_PROGRESS_MANUALLY
499
+
493
 /**
500
 /**
494
  * LED Control Menu
501
  * LED Control Menu
495
  * Enable this feature to add LED Control to the LCD menu
502
  * Enable this feature to add LED Control to the LCD menu
580
     //#define LCD_PROGRESS_BAR_TEST
587
     //#define LCD_PROGRESS_BAR_TEST
581
   #endif
588
   #endif
582
 
589
 
583
-  // Add an 'M73' G-code to set the current percentage
584
-  //#define LCD_SET_PROGRESS_MANUALLY
585
-
586
   // This allows hosts to request long names for files and folders with M33
590
   // This allows hosts to request long names for files and folders with M33
587
   //#define LONG_FILENAME_HOST_SUPPORT
591
   //#define LONG_FILENAME_HOST_SUPPORT
588
 
592
 
649
     #define DOGLCD_MOSI MOSI_PIN
653
     #define DOGLCD_MOSI MOSI_PIN
650
   #endif
654
   #endif
651
 
655
 
656
+  #if ENABLED(U8GLIB_ST7920)
657
+    /**
658
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
659
+     * the ST7920 character-generator for very fast screen updates.
660
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
661
+     *
662
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
663
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
664
+     * length of time to display the status message before clearing.
665
+     */
666
+    //#define LIGHTWEIGHT_UI
667
+    #if ENABLED(LIGHTWEIGHT_UI)
668
+      #define STATUS_EXPIRE_SECONDS 20
669
+    #endif
670
+  #endif
671
+
652
 #endif // DOGLCD
672
 #endif // DOGLCD
653
 
673
 
654
 // @section safety
674
 // @section safety

+ 4
- 1
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/RigidBot/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
997
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
997
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
998
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
998
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
999
 
999
 
1000
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1001
+                                          // as the Z-Height correction value.
1002
+
1000
 #elif ENABLED(MESH_BED_LEVELING)
1003
 #elif ENABLED(MESH_BED_LEVELING)
1001
 
1004
 
1002
   //===========================================================================
1005
   //===========================================================================

+ 24
- 4
Marlin/src/config/examples/RigidBot/Configuration_adv.h View File

362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/SCARA/Configuration.h View File

139
 /**
139
 /**
140
  * Select a secondary serial port on the board to use for communication with the host.
140
  * Select a secondary serial port on the board to use for communication with the host.
141
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
141
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
142
- * Serial port -1 is the USB emulated serial port, if avaialble.
142
+ * Serial port -1 is the USB emulated serial port, if available.
143
  *
143
  *
144
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
144
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
145
  */
145
  */
1011
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1011
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1012
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1012
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1013
 
1013
 
1014
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1015
+                                          // as the Z-Height correction value.
1016
+
1014
 #elif ENABLED(MESH_BED_LEVELING)
1017
 #elif ENABLED(MESH_BED_LEVELING)
1015
 
1018
 
1016
   //===========================================================================
1019
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/SCARA/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/STM32F10/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1002
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1002
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1003
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1003
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1004
 
1004
 
1005
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1006
+                                          // as the Z-Height correction value.
1007
+
1005
 #elif ENABLED(MESH_BED_LEVELING)
1008
 #elif ENABLED(MESH_BED_LEVELING)
1006
 
1009
 
1007
   //===========================================================================
1010
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/Sanguinololu/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1030
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1030
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1031
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1031
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1032
 
1032
 
1033
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1034
+                                          // as the Z-Height correction value.
1035
+
1033
 #elif ENABLED(MESH_BED_LEVELING)
1036
 #elif ENABLED(MESH_BED_LEVELING)
1034
 
1037
 
1035
   //===========================================================================
1038
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/TheBorg/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/TheBorg/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
638
   // Swap the CW/CCW indicators in the graphics overlay
642
   // Swap the CW/CCW indicators in the graphics overlay
639
   //#define OVERLAY_GFX_REVERSE
643
   //#define OVERLAY_GFX_REVERSE
640
 
644
 
645
+  #if ENABLED(U8GLIB_ST7920)
646
+    /**
647
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
648
+     * the ST7920 character-generator for very fast screen updates.
649
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
650
+     *
651
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
652
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
653
+     * length of time to display the status message before clearing.
654
+     */
655
+    //#define LIGHTWEIGHT_UI
656
+    #if ENABLED(LIGHTWEIGHT_UI)
657
+      #define STATUS_EXPIRE_SECONDS 20
658
+    #endif
659
+  #endif
660
+
641
 #endif // DOGLCD
661
 #endif // DOGLCD
642
 
662
 
643
 // @section safety
663
 // @section safety

+ 4
- 1
Marlin/src/config/examples/TinyBoy2/Configuration.h View File

125
 /**
125
 /**
126
  * Select a secondary serial port on the board to use for communication with the host.
126
  * Select a secondary serial port on the board to use for communication with the host.
127
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
127
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
128
- * Serial port -1 is the USB emulated serial port, if avaialble.
128
+ * Serial port -1 is the USB emulated serial port, if available.
129
  *
129
  *
130
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
130
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
131
  */
131
  */
1055
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1055
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1056
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1056
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1057
 
1057
 
1058
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1059
+                                          // as the Z-Height correction value.
1060
+
1058
 #elif ENABLED(MESH_BED_LEVELING)
1061
 #elif ENABLED(MESH_BED_LEVELING)
1059
 
1062
 
1060
   //===========================================================================
1063
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 3
- 0
Marlin/src/config/examples/Tronxy/X1/Configuration.h View File

990
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
990
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
991
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
991
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
992
 
992
 
993
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
994
+                                          // as the Z-Height correction value.
995
+
993
 #elif ENABLED(MESH_BED_LEVELING)
996
 #elif ENABLED(MESH_BED_LEVELING)
994
 
997
 
995
   //===========================================================================
998
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/Tronxy/X5S/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 1833
- 0
Marlin/src/config/examples/Tronxy/XY100/Configuration.h
File diff suppressed because it is too large
View File


+ 3
- 0
Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h View File

990
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
990
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
991
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
991
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
992
 
992
 
993
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
994
+                                          // as the Z-Height correction value.
995
+
993
 #elif ENABLED(MESH_BED_LEVELING)
996
 #elif ENABLED(MESH_BED_LEVELING)
994
 
997
 
995
   //===========================================================================
998
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Velleman/K8200/Configuration.h View File

125
 /**
125
 /**
126
  * Select a secondary serial port on the board to use for communication with the host.
126
  * Select a secondary serial port on the board to use for communication with the host.
127
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
127
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
128
- * Serial port -1 is the USB emulated serial port, if avaialble.
128
+ * Serial port -1 is the USB emulated serial port, if available.
129
  *
129
  *
130
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
130
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
131
  */
131
  */
1029
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1029
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1030
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1030
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1031
 
1031
 
1032
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1033
+                                          // as the Z-Height correction value.
1034
+
1032
 #elif ENABLED(MESH_BED_LEVELING)
1035
 #elif ENABLED(MESH_BED_LEVELING)
1033
 
1036
 
1034
   //===========================================================================
1037
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h View File

198
  */
198
  */
199
 //#define USE_CONTROLLER_FAN
199
 //#define USE_CONTROLLER_FAN
200
 #if ENABLED(USE_CONTROLLER_FAN)
200
 #if ENABLED(USE_CONTROLLER_FAN)
201
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
201
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
202
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
202
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
203
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
203
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
204
 #endif
204
 #endif
375
 // When G28 is called, this option will make Y home before X
375
 // When G28 is called, this option will make Y home before X
376
 //#define HOME_Y_BEFORE_X
376
 //#define HOME_Y_BEFORE_X
377
 
377
 
378
+// Enable this if X or Y can't home without homing the other axis first.
379
+//#define CODEPENDENT_XY_HOMING
380
+
378
 // @section machine
381
 // @section machine
379
 
382
 
380
 #define AXIS_RELATIVE_MODES {false, false, false, false}
383
 #define AXIS_RELATIVE_MODES {false, false, false, false}
471
 
474
 
472
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
475
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
473
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
476
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
474
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
477
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
478
+// These correspond to the physical drivers, so be mindful if the order is changed.
475
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
479
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
476
 
480
 
477
 //===========================================================================
481
 //===========================================================================
502
 // The timeout (in ms) to return to the status screen from sub-menus
506
 // The timeout (in ms) to return to the status screen from sub-menus
503
 //#define LCD_TIMEOUT_TO_STATUS 15000
507
 //#define LCD_TIMEOUT_TO_STATUS 15000
504
 
508
 
509
+// Add an 'M73' G-code to set the current percentage
510
+//#define LCD_SET_PROGRESS_MANUALLY
511
+
505
 /**
512
 /**
506
  * LED Control Menu
513
  * LED Control Menu
507
  * Enable this feature to add LED Control to the LCD menu
514
  * Enable this feature to add LED Control to the LCD menu
592
     //#define LCD_PROGRESS_BAR_TEST
599
     //#define LCD_PROGRESS_BAR_TEST
593
   #endif
600
   #endif
594
 
601
 
595
-  // Add an 'M73' G-code to set the current percentage
596
-  //#define LCD_SET_PROGRESS_MANUALLY
597
-
598
   // This allows hosts to request long names for files and folders with M33
602
   // This allows hosts to request long names for files and folders with M33
599
   #define LONG_FILENAME_HOST_SUPPORT
603
   #define LONG_FILENAME_HOST_SUPPORT
600
 
604
 
654
   // Swap the CW/CCW indicators in the graphics overlay
658
   // Swap the CW/CCW indicators in the graphics overlay
655
   //#define OVERLAY_GFX_REVERSE
659
   //#define OVERLAY_GFX_REVERSE
656
 
660
 
661
+  #if ENABLED(U8GLIB_ST7920)
662
+    /**
663
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
664
+     * the ST7920 character-generator for very fast screen updates.
665
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
666
+     *
667
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
668
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
669
+     * length of time to display the status message before clearing.
670
+     */
671
+    //#define LIGHTWEIGHT_UI
672
+    #if ENABLED(LIGHTWEIGHT_UI)
673
+      #define STATUS_EXPIRE_SECONDS 20
674
+    #endif
675
+  #endif
676
+
657
 #endif // DOGLCD
677
 #endif // DOGLCD
658
 
678
 
659
 // @section safety
679
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Velleman/K8400/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 24
- 4
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h View File

362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
458
 
461
 
459
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
460
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
461
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
464
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
465
+// These correspond to the physical drivers, so be mindful if the order is changed.
462
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
466
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
463
 
467
 
464
 //===========================================================================
468
 //===========================================================================
489
 // The timeout (in ms) to return to the status screen from sub-menus
493
 // The timeout (in ms) to return to the status screen from sub-menus
490
 //#define LCD_TIMEOUT_TO_STATUS 15000
494
 //#define LCD_TIMEOUT_TO_STATUS 15000
491
 
495
 
496
+// Add an 'M73' G-code to set the current percentage
497
+//#define LCD_SET_PROGRESS_MANUALLY
498
+
492
 /**
499
 /**
493
  * LED Control Menu
500
  * LED Control Menu
494
  * Enable this feature to add LED Control to the LCD menu
501
  * Enable this feature to add LED Control to the LCD menu
579
     //#define LCD_PROGRESS_BAR_TEST
586
     //#define LCD_PROGRESS_BAR_TEST
580
   #endif
587
   #endif
581
 
588
 
582
-  // Add an 'M73' G-code to set the current percentage
583
-  //#define LCD_SET_PROGRESS_MANUALLY
584
-
585
   // This allows hosts to request long names for files and folders with M33
589
   // This allows hosts to request long names for files and folders with M33
586
   //#define LONG_FILENAME_HOST_SUPPORT
590
   //#define LONG_FILENAME_HOST_SUPPORT
587
 
591
 
641
   // Swap the CW/CCW indicators in the graphics overlay
645
   // Swap the CW/CCW indicators in the graphics overlay
642
   //#define OVERLAY_GFX_REVERSE
646
   //#define OVERLAY_GFX_REVERSE
643
 
647
 
648
+  #if ENABLED(U8GLIB_ST7920)
649
+    /**
650
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
651
+     * the ST7920 character-generator for very fast screen updates.
652
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
653
+     *
654
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
655
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
656
+     * length of time to display the status message before clearing.
657
+     */
658
+    //#define LIGHTWEIGHT_UI
659
+    #if ENABLED(LIGHTWEIGHT_UI)
660
+      #define STATUS_EXPIRE_SECONDS 20
661
+    #endif
662
+  #endif
663
+
644
 #endif // DOGLCD
664
 #endif // DOGLCD
645
 
665
 
646
 // @section safety
666
 // @section safety

+ 4
- 1
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 #define LCD_TIMEOUT_TO_STATUS 60000
496
 #define LCD_TIMEOUT_TO_STATUS 60000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 4
- 1
Marlin/src/config/examples/adafruit/ST7565/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
999
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1000
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1001
 
1001
 
1002
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1003
+                                          // as the Z-Height correction value.
1004
+
1002
 #elif ENABLED(MESH_BED_LEVELING)
1005
 #elif ENABLED(MESH_BED_LEVELING)
1003
 
1006
 
1004
   //===========================================================================
1007
   //===========================================================================

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1133
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1133
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1134
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1134
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1135
 
1135
 
1136
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1137
+                                          // as the Z-Height correction value.
1138
+
1136
 #elif ENABLED(MESH_BED_LEVELING)
1139
 #elif ENABLED(MESH_BED_LEVELING)
1137
 
1140
 
1138
   //===========================================================================
1141
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 //#define LCD_TIMEOUT_TO_STATUS 15000
496
 //#define LCD_TIMEOUT_TO_STATUS 15000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 3
- 0
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h View File

1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1126
 
1126
 
1127
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1128
+                                          // as the Z-Height correction value.
1129
+
1127
 #elif ENABLED(MESH_BED_LEVELING)
1130
 #elif ENABLED(MESH_BED_LEVELING)
1128
 
1131
 
1129
   //===========================================================================
1132
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 //#define LCD_TIMEOUT_TO_STATUS 15000
496
 //#define LCD_TIMEOUT_TO_STATUS 15000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1132
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1132
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1133
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1133
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1134
 
1134
 
1135
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1136
+                                          // as the Z-Height correction value.
1137
+
1135
 #elif ENABLED(MESH_BED_LEVELING)
1138
 #elif ENABLED(MESH_BED_LEVELING)
1136
 
1139
 
1137
   //===========================================================================
1140
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 //#define LCD_TIMEOUT_TO_STATUS 15000
496
 //#define LCD_TIMEOUT_TO_STATUS 15000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 4
- 1
Marlin/src/config/examples/delta/generic/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1121
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1121
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1122
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1122
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1123
 
1123
 
1124
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1125
+                                          // as the Z-Height correction value.
1126
+
1124
 #elif ENABLED(MESH_BED_LEVELING)
1127
 #elif ENABLED(MESH_BED_LEVELING)
1125
 
1128
 
1126
   //===========================================================================
1129
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/generic/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 //#define LCD_TIMEOUT_TO_STATUS 15000
496
 //#define LCD_TIMEOUT_TO_STATUS 15000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 4
- 1
Marlin/src/config/examples/delta/kossel_mini/Configuration.h View File

109
 /**
109
 /**
110
  * Select a secondary serial port on the board to use for communication with the host.
110
  * Select a secondary serial port on the board to use for communication with the host.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
111
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
112
- * Serial port -1 is the USB emulated serial port, if avaialble.
112
+ * Serial port -1 is the USB emulated serial port, if available.
113
  *
113
  *
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
114
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
115
  */
115
  */
1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1126
 
1126
 
1127
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1128
+                                          // as the Z-Height correction value.
1129
+
1127
 #elif ENABLED(MESH_BED_LEVELING)
1130
 #elif ENABLED(MESH_BED_LEVELING)
1128
 
1131
 
1129
   //===========================================================================
1132
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h View File

185
  */
185
  */
186
 //#define USE_CONTROLLER_FAN
186
 //#define USE_CONTROLLER_FAN
187
 #if ENABLED(USE_CONTROLLER_FAN)
187
 #if ENABLED(USE_CONTROLLER_FAN)
188
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
188
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
189
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
190
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
191
 #endif
191
 #endif
362
 // When G28 is called, this option will make Y home before X
362
 // When G28 is called, this option will make Y home before X
363
 //#define HOME_Y_BEFORE_X
363
 //#define HOME_Y_BEFORE_X
364
 
364
 
365
+// Enable this if X or Y can't home without homing the other axis first.
366
+//#define CODEPENDENT_XY_HOMING
367
+
365
 // @section machine
368
 // @section machine
366
 
369
 
367
 #define AXIS_RELATIVE_MODES {false, false, false, false}
370
 #define AXIS_RELATIVE_MODES {false, false, false, false}
460
 
463
 
461
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
464
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
462
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
465
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
463
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
466
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
467
+// These correspond to the physical drivers, so be mindful if the order is changed.
464
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
468
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
465
 
469
 
466
 //===========================================================================
470
 //===========================================================================
491
 // The timeout (in ms) to return to the status screen from sub-menus
495
 // The timeout (in ms) to return to the status screen from sub-menus
492
 //#define LCD_TIMEOUT_TO_STATUS 15000
496
 //#define LCD_TIMEOUT_TO_STATUS 15000
493
 
497
 
498
+// Add an 'M73' G-code to set the current percentage
499
+//#define LCD_SET_PROGRESS_MANUALLY
500
+
494
 /**
501
 /**
495
  * LED Control Menu
502
  * LED Control Menu
496
  * Enable this feature to add LED Control to the LCD menu
503
  * Enable this feature to add LED Control to the LCD menu
581
     //#define LCD_PROGRESS_BAR_TEST
588
     //#define LCD_PROGRESS_BAR_TEST
582
   #endif
589
   #endif
583
 
590
 
584
-  // Add an 'M73' G-code to set the current percentage
585
-  //#define LCD_SET_PROGRESS_MANUALLY
586
-
587
   // This allows hosts to request long names for files and folders with M33
591
   // This allows hosts to request long names for files and folders with M33
588
   //#define LONG_FILENAME_HOST_SUPPORT
592
   //#define LONG_FILENAME_HOST_SUPPORT
589
 
593
 
643
   // Swap the CW/CCW indicators in the graphics overlay
647
   // Swap the CW/CCW indicators in the graphics overlay
644
   //#define OVERLAY_GFX_REVERSE
648
   //#define OVERLAY_GFX_REVERSE
645
 
649
 
650
+  #if ENABLED(U8GLIB_ST7920)
651
+    /**
652
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
653
+     * the ST7920 character-generator for very fast screen updates.
654
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
655
+     *
656
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
657
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
658
+     * length of time to display the status message before clearing.
659
+     */
660
+    //#define LIGHTWEIGHT_UI
661
+    #if ENABLED(LIGHTWEIGHT_UI)
662
+      #define STATUS_EXPIRE_SECONDS 20
663
+    #endif
664
+  #endif
665
+
646
 #endif // DOGLCD
666
 #endif // DOGLCD
647
 
667
 
648
 // @section safety
668
 // @section safety

+ 4
- 1
Marlin/src/config/examples/delta/kossel_pro/Configuration.h View File

113
 /**
113
 /**
114
  * Select a secondary serial port on the board to use for communication with the host.
114
  * Select a secondary serial port on the board to use for communication with the host.
115
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
115
  * This allows the connection of wireless adapters (for instance) to non-default port pins.
116
- * Serial port -1 is the USB emulated serial port, if avaialble.
116
+ * Serial port -1 is the USB emulated serial port, if available.
117
  *
117
  *
118
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
118
  * :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
119
  */
119
  */
1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1124
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1125
   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
1126
 
1126
 
1127
+  //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
1128
+                                          // as the Z-Height correction value.
1129
+
1127
 #elif ENABLED(MESH_BED_LEVELING)
1130
 #elif ENABLED(MESH_BED_LEVELING)
1128
 
1131
 
1129
   //===========================================================================
1132
   //===========================================================================

+ 25
- 5
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h View File

190
  */
190
  */
191
 //#define USE_CONTROLLER_FAN
191
 //#define USE_CONTROLLER_FAN
192
 #if ENABLED(USE_CONTROLLER_FAN)
192
 #if ENABLED(USE_CONTROLLER_FAN)
193
-  //#define CONTROLLER_FAN_PIN FAN1_PIN  // Set a custom pin for the controller fan
193
+  //#define CONTROLLER_FAN_PIN -1        // Set a custom pin for the controller fan
194
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
194
   #define CONTROLLERFAN_SECS 60          // Duration in seconds for the fan to run after all motors are disabled
195
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
195
   #define CONTROLLERFAN_SPEED 255        // 255 == full speed
196
 #endif
196
 #endif
367
 // When G28 is called, this option will make Y home before X
367
 // When G28 is called, this option will make Y home before X
368
 //#define HOME_Y_BEFORE_X
368
 //#define HOME_Y_BEFORE_X
369
 
369
 
370
+// Enable this if X or Y can't home without homing the other axis first.
371
+//#define CODEPENDENT_XY_HOMING
372
+
370
 // @section machine
373
 // @section machine
371
 
374
 
372
 #define AXIS_RELATIVE_MODES {false, false, false, false}
375
 #define AXIS_RELATIVE_MODES {false, false, false, false}
465
 
468
 
466
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
469
 //#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
467
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
470
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
468
-// Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
471
+// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS.
472
+// These correspond to the physical drivers, so be mindful if the order is changed.
469
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
473
 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
470
 
474
 
471
 //===========================================================================
475
 //===========================================================================
496
 // The timeout (in ms) to return to the status screen from sub-menus
500
 // The timeout (in ms) to return to the status screen from sub-menus
497
 //#define LCD_TIMEOUT_TO_STATUS 15000
501
 //#define LCD_TIMEOUT_TO_STATUS 15000
498
 
502
 
503
+// Add an 'M73' G-code to set the current percentage
504
+//#define LCD_SET_PROGRESS_MANUALLY
505
+
499
 /**
506
 /**
500
  * LED Control Menu
507
  * LED Control Menu
501
  * Enable this feature to add LED Control to the LCD menu
508
  * Enable this feature to add LED Control to the LCD menu
586
     //#define LCD_PROGRESS_BAR_TEST
593
     //#define LCD_PROGRESS_BAR_TEST
587
   #endif
594
   #endif
588
 
595
 
589
-  // Add an 'M73' G-code to set the current percentage
590
-  //#define LCD_SET_PROGRESS_MANUALLY
591
-
592
   // This allows hosts to request long names for files and folders with M33
596
   // This allows hosts to request long names for files and folders with M33
593
   //#define LONG_FILENAME_HOST_SUPPORT
597
   //#define LONG_FILENAME_HOST_SUPPORT
594
 
598
 
648
   // Swap the CW/CCW indicators in the graphics overlay
652
   // Swap the CW/CCW indicators in the graphics overlay
649
   //#define OVERLAY_GFX_REVERSE
653
   //#define OVERLAY_GFX_REVERSE
650
 
654
 
655
+  #if ENABLED(U8GLIB_ST7920)
656
+    /**
657
+     * ST7920-based LCDs can emulate a 16 x 4 character display using
658
+     * the ST7920 character-generator for very fast screen updates.
659
+     * Enable LIGHTWEIGHT_UI to use this special display mode.
660
+     *
661
+     * Since LIGHTWEIGHT_UI has limited space, the position and status
662
+     * message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
663
+     * length of time to display the status message before clearing.
664
+     */
665
+    //#define LIGHTWEIGHT_UI
666
+    #if ENABLED(LIGHTWEIGHT_UI)
667
+      #define STATUS_EXPIRE_SECONDS 20
668
+    #endif
669
+  #endif
670
+
651
 #endif // DOGLCD
671
 #endif // DOGLCD
652
 
672
 
653
 // @section safety
673
 // @section safety

+ 0
- 0
Marlin/src/config/examples/delta/kossel_xl/Configuration.h View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save