|
@ -214,7 +214,7 @@ |
|
|
#define AUTOTEMP_OLDWEIGHT 0.98 |
|
|
#define AUTOTEMP_OLDWEIGHT 0.98 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// Show extra position information in M114
|
|
|
// Show extra position information with 'M114 D'
|
|
|
//#define M114_DETAIL
|
|
|
//#define M114_DETAIL
|
|
|
|
|
|
|
|
|
// Show Temperature ADC value
|
|
|
// Show Temperature ADC value
|
|
@ -290,6 +290,9 @@ |
|
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
|
|
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
|
|
|
//#define FAN_KICKSTART_TIME 100
|
|
|
//#define FAN_KICKSTART_TIME 100
|
|
|
|
|
|
|
|
|
|
|
|
// Some coolers may require a non-zero "off" state.
|
|
|
|
|
|
//#define FAN_OFF_PWM 1
|
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* PWM Fan Scaling |
|
|
* PWM Fan Scaling |
|
|
* |
|
|
* |
|
@ -379,6 +382,7 @@ |
|
|
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW
|
|
|
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW
|
|
|
#define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on
|
|
|
#define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on
|
|
|
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin)
|
|
|
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 105 // Set default power-up brightness (0-255, requires PWM pin)
|
|
|
|
|
|
//#define CASE_LIGHT_MAX_PWM 128 // Limit pwm
|
|
|
//#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu
|
|
|
//#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu
|
|
|
//#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting.
|
|
|
//#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting.
|
|
|
//#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED.
|
|
|
//#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED.
|
|
@ -901,6 +905,18 @@ |
|
|
// Add an 'M73' G-code to set the current percentage
|
|
|
// Add an 'M73' G-code to set the current percentage
|
|
|
//#define LCD_SET_PROGRESS_MANUALLY
|
|
|
//#define LCD_SET_PROGRESS_MANUALLY
|
|
|
|
|
|
|
|
|
|
|
|
// Show the E position (filament used) during printing
|
|
|
|
|
|
//#define LCD_SHOW_E_TOTAL
|
|
|
|
|
|
|
|
|
|
|
|
#if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS |
|
|
|
|
|
//#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits
|
|
|
|
|
|
//#define SHOW_REMAINING_TIME // Display estimated time to completion
|
|
|
|
|
|
#if ENABLED(SHOW_REMAINING_TIME) |
|
|
|
|
|
//#define USE_M73_REMAINING_TIME // Use remaining time from M73 command instead of estimation
|
|
|
|
|
|
//#define ROTATE_PROGRESS_DISPLAY // Display (P)rogress, (E)lapsed, and (R)emaining time
|
|
|
|
|
|
#endif |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS |
|
|
#if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS |
|
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
|
|
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
|
|
|
#if ENABLED(LCD_PROGRESS_BAR) |
|
|
#if ENABLED(LCD_PROGRESS_BAR) |
|
@ -1219,21 +1235,48 @@ |
|
|
//#define TOUCH_UI_PORTRAIT
|
|
|
//#define TOUCH_UI_PORTRAIT
|
|
|
//#define TOUCH_UI_MIRRORED
|
|
|
//#define TOUCH_UI_MIRRORED
|
|
|
|
|
|
|
|
|
// Enable UTF8 rendering capabilities.
|
|
|
// UTF8 processing and rendering.
|
|
|
|
|
|
// Unsupported characters are shown as '?'.
|
|
|
//#define TOUCH_UI_USE_UTF8
|
|
|
//#define TOUCH_UI_USE_UTF8
|
|
|
#if ENABLED(TOUCH_UI_USE_UTF8) |
|
|
#if ENABLED(TOUCH_UI_USE_UTF8) |
|
|
|
|
|
// Western accents support. These accented characters use
|
|
|
|
|
|
// combined bitmaps and require relatively little storage.
|
|
|
#define TOUCH_UI_UTF8_WESTERN_CHARSET |
|
|
#define TOUCH_UI_UTF8_WESTERN_CHARSET |
|
|
|
|
|
#if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET) |
|
|
|
|
|
// Additional character groups. These characters require
|
|
|
|
|
|
// full bitmaps and take up considerable storage:
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_SUPERSCRIPTS // ¹ ² ³
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_COPYRIGHT // © ®
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_GERMANIC // ß
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_SCANDINAVIAN // Æ Ð Ø Þ æ ð ø þ
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_PUNCTUATION // « » ¿ ¡
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_CURRENCY // ¢ £ ¤ ¥
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_ORDINALS // º ª
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_MATHEMATICS // ± × ÷
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_FRACTIONS // ¼ ½ ¾
|
|
|
|
|
|
//#define TOUCH_UI_UTF8_SYMBOLS // µ ¶ ¦ § ¬
|
|
|
|
|
|
#endif |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
// When labels do not fit buttons, use smaller font
|
|
|
// Use a smaller font when labels don't fit buttons
|
|
|
#define TOUCH_UI_FIT_TEXT |
|
|
#define TOUCH_UI_FIT_TEXT |
|
|
|
|
|
|
|
|
// Runtime language selection (otherwise LCD_LANGUAGE)
|
|
|
// Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE)
|
|
|
//#define TOUCH_UI_LANGUAGE_MENU
|
|
|
//#define LCD_LANGUAGE_1 en
|
|
|
|
|
|
//#define LCD_LANGUAGE_2 fr
|
|
|
|
|
|
//#define LCD_LANGUAGE_3 de
|
|
|
|
|
|
//#define LCD_LANGUAGE_4 es
|
|
|
|
|
|
//#define LCD_LANGUAGE_5 it
|
|
|
|
|
|
|
|
|
// Use a numeric passcode for "Screen lock" keypad.
|
|
|
// Use a numeric passcode for "Screen lock" keypad.
|
|
|
// (recommended for smaller displays)
|
|
|
// (recommended for smaller displays)
|
|
|
//#define TOUCH_UI_PASSCODE
|
|
|
//#define TOUCH_UI_PASSCODE
|
|
|
|
|
|
|
|
|
|
|
|
// Output extra debug info for Touch UI events
|
|
|
|
|
|
//#define TOUCH_UI_DEBUG
|
|
|
|
|
|
|
|
|
|
|
|
// Developer menu (accessed by touching "About Printer" copyright text)
|
|
|
|
|
|
//#define TOUCH_UI_DEVELOPER_MENU
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
//
|
|
|
//
|
|
@ -1328,6 +1371,42 @@ |
|
|
|
|
|
|
|
|
// @section leveling
|
|
|
// @section leveling
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Points to probe for all 3-point Leveling procedures. |
|
|
|
|
|
* Override if the automatically selected points are inadequate. |
|
|
|
|
|
*/ |
|
|
|
|
|
#if EITHER(AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL) |
|
|
|
|
|
//#define PROBE_PT_1_X 15
|
|
|
|
|
|
//#define PROBE_PT_1_Y 180
|
|
|
|
|
|
//#define PROBE_PT_2_X 15
|
|
|
|
|
|
//#define PROBE_PT_2_Y 20
|
|
|
|
|
|
//#define PROBE_PT_3_X 170
|
|
|
|
|
|
//#define PROBE_PT_3_Y 20
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Override MIN_PROBE_EDGE for each side of the build plate |
|
|
|
|
|
* Useful to get probe points to exact positions on targets or |
|
|
|
|
|
* to allow leveling to avoid plate clamps on only specific |
|
|
|
|
|
* sides of the bed. |
|
|
|
|
|
* |
|
|
|
|
|
* If you are replacing the prior *_PROBE_BED_POSITION options, |
|
|
|
|
|
* LEFT and FRONT values in most cases will map directly over |
|
|
|
|
|
* RIGHT and REAR would be the inverse such as |
|
|
|
|
|
* (X/Y_BED_SIZE - RIGHT/BACK_PROBE_BED_POSITION) |
|
|
|
|
|
* |
|
|
|
|
|
* This will allow all positions to match at compilation, however |
|
|
|
|
|
* should the probe position be modified with M851XY then the |
|
|
|
|
|
* probe points will follow. This prevents any change from causing |
|
|
|
|
|
* the probe to be unable to reach any points. |
|
|
|
|
|
*/ |
|
|
|
|
|
#if PROBE_SELECTED && !IS_KINEMATIC |
|
|
|
|
|
//#define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE
|
|
|
|
|
|
//#define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE
|
|
|
|
|
|
//#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE
|
|
|
|
|
|
//#define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
#if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) |
|
|
#if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) |
|
|
// Override the mesh area if the automatic (max) area is too large
|
|
|
// Override the mesh area if the automatic (max) area is too large
|
|
|
//#define MESH_MIN_X MESH_INSET
|
|
|
//#define MESH_MIN_X MESH_INSET
|
|
@ -2074,7 +2153,7 @@ |
|
|
#define X_OVERCURRENT 2000 // (mA) Current where the driver detects an over current (VALID: 375 x (1 - 16) - 6A max - rounds down)
|
|
|
#define X_OVERCURRENT 2000 // (mA) Current where the driver detects an over current (VALID: 375 x (1 - 16) - 6A max - rounds down)
|
|
|
#define X_STALLCURRENT 1500 // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) - 4A max - rounds down)
|
|
|
#define X_STALLCURRENT 1500 // (mA) Current where the driver detects a stall (VALID: 31.25 * (1-128) - 4A max - rounds down)
|
|
|
#define X_MAX_VOLTAGE 127 // 0-255, Maximum effective voltage seen by stepper
|
|
|
#define X_MAX_VOLTAGE 127 // 0-255, Maximum effective voltage seen by stepper
|
|
|
#define X_CHAIN_POS 0 // Position in SPI chain, 0=Not in chain, 1=Nearest MOSI
|
|
|
#define X_CHAIN_POS -1 // Position in SPI chain. (<=0 : Not in chain. 1 : Nearest MOSI)
|
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_X2(L6470) |
|
|
#if AXIS_DRIVER_TYPE_X2(L6470) |
|
@ -2082,7 +2161,7 @@ |
|
|
#define X2_OVERCURRENT 2000 |
|
|
#define X2_OVERCURRENT 2000 |
|
|
#define X2_STALLCURRENT 1500 |
|
|
#define X2_STALLCURRENT 1500 |
|
|
#define X2_MAX_VOLTAGE 127 |
|
|
#define X2_MAX_VOLTAGE 127 |
|
|
#define X2_CHAIN_POS 0 |
|
|
#define X2_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_Y(L6470) |
|
|
#if AXIS_DRIVER_TYPE_Y(L6470) |
|
@ -2090,7 +2169,7 @@ |
|
|
#define Y_OVERCURRENT 2000 |
|
|
#define Y_OVERCURRENT 2000 |
|
|
#define Y_STALLCURRENT 1500 |
|
|
#define Y_STALLCURRENT 1500 |
|
|
#define Y_MAX_VOLTAGE 127 |
|
|
#define Y_MAX_VOLTAGE 127 |
|
|
#define Y_CHAIN_POS 0 |
|
|
#define Y_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_Y2(L6470) |
|
|
#if AXIS_DRIVER_TYPE_Y2(L6470) |
|
@ -2098,7 +2177,7 @@ |
|
|
#define Y2_OVERCURRENT 2000 |
|
|
#define Y2_OVERCURRENT 2000 |
|
|
#define Y2_STALLCURRENT 1500 |
|
|
#define Y2_STALLCURRENT 1500 |
|
|
#define Y2_MAX_VOLTAGE 127 |
|
|
#define Y2_MAX_VOLTAGE 127 |
|
|
#define Y2_CHAIN_POS 0 |
|
|
#define Y2_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_Z(L6470) |
|
|
#if AXIS_DRIVER_TYPE_Z(L6470) |
|
@ -2106,7 +2185,7 @@ |
|
|
#define Z_OVERCURRENT 2000 |
|
|
#define Z_OVERCURRENT 2000 |
|
|
#define Z_STALLCURRENT 1500 |
|
|
#define Z_STALLCURRENT 1500 |
|
|
#define Z_MAX_VOLTAGE 127 |
|
|
#define Z_MAX_VOLTAGE 127 |
|
|
#define Z_CHAIN_POS 0 |
|
|
#define Z_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_Z2(L6470) |
|
|
#if AXIS_DRIVER_TYPE_Z2(L6470) |
|
@ -2114,7 +2193,7 @@ |
|
|
#define Z2_OVERCURRENT 2000 |
|
|
#define Z2_OVERCURRENT 2000 |
|
|
#define Z2_STALLCURRENT 1500 |
|
|
#define Z2_STALLCURRENT 1500 |
|
|
#define Z2_MAX_VOLTAGE 127 |
|
|
#define Z2_MAX_VOLTAGE 127 |
|
|
#define Z2_CHAIN_POS 0 |
|
|
#define Z2_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_Z3(L6470) |
|
|
#if AXIS_DRIVER_TYPE_Z3(L6470) |
|
@ -2122,7 +2201,7 @@ |
|
|
#define Z3_OVERCURRENT 2000 |
|
|
#define Z3_OVERCURRENT 2000 |
|
|
#define Z3_STALLCURRENT 1500 |
|
|
#define Z3_STALLCURRENT 1500 |
|
|
#define Z3_MAX_VOLTAGE 127 |
|
|
#define Z3_MAX_VOLTAGE 127 |
|
|
#define Z3_CHAIN_POS 0 |
|
|
#define Z3_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E0(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E0(L6470) |
|
@ -2130,7 +2209,7 @@ |
|
|
#define E0_OVERCURRENT 2000 |
|
|
#define E0_OVERCURRENT 2000 |
|
|
#define E0_STALLCURRENT 1500 |
|
|
#define E0_STALLCURRENT 1500 |
|
|
#define E0_MAX_VOLTAGE 127 |
|
|
#define E0_MAX_VOLTAGE 127 |
|
|
#define E0_CHAIN_POS 0 |
|
|
#define E0_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E1(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E1(L6470) |
|
@ -2138,7 +2217,7 @@ |
|
|
#define E1_OVERCURRENT 2000 |
|
|
#define E1_OVERCURRENT 2000 |
|
|
#define E1_STALLCURRENT 1500 |
|
|
#define E1_STALLCURRENT 1500 |
|
|
#define E1_MAX_VOLTAGE 127 |
|
|
#define E1_MAX_VOLTAGE 127 |
|
|
#define E1_CHAIN_POS 0 |
|
|
#define E1_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E2(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E2(L6470) |
|
@ -2146,7 +2225,7 @@ |
|
|
#define E2_OVERCURRENT 2000 |
|
|
#define E2_OVERCURRENT 2000 |
|
|
#define E2_STALLCURRENT 1500 |
|
|
#define E2_STALLCURRENT 1500 |
|
|
#define E2_MAX_VOLTAGE 127 |
|
|
#define E2_MAX_VOLTAGE 127 |
|
|
#define E2_CHAIN_POS 0 |
|
|
#define E2_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E3(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E3(L6470) |
|
@ -2154,7 +2233,7 @@ |
|
|
#define E3_OVERCURRENT 2000 |
|
|
#define E3_OVERCURRENT 2000 |
|
|
#define E3_STALLCURRENT 1500 |
|
|
#define E3_STALLCURRENT 1500 |
|
|
#define E3_MAX_VOLTAGE 127 |
|
|
#define E3_MAX_VOLTAGE 127 |
|
|
#define E3_CHAIN_POS 0 |
|
|
#define E3_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E4(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E4(L6470) |
|
@ -2162,7 +2241,7 @@ |
|
|
#define E4_OVERCURRENT 2000 |
|
|
#define E4_OVERCURRENT 2000 |
|
|
#define E4_STALLCURRENT 1500 |
|
|
#define E4_STALLCURRENT 1500 |
|
|
#define E4_MAX_VOLTAGE 127 |
|
|
#define E4_MAX_VOLTAGE 127 |
|
|
#define E4_CHAIN_POS 0 |
|
|
#define E4_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if AXIS_DRIVER_TYPE_E5(L6470) |
|
|
#if AXIS_DRIVER_TYPE_E5(L6470) |
|
@ -2170,7 +2249,7 @@ |
|
|
#define E5_OVERCURRENT 2000 |
|
|
#define E5_OVERCURRENT 2000 |
|
|
#define E5_STALLCURRENT 1500 |
|
|
#define E5_STALLCURRENT 1500 |
|
|
#define E5_MAX_VOLTAGE 127 |
|
|
#define E5_MAX_VOLTAGE 127 |
|
|
#define E5_CHAIN_POS 0 |
|
|
#define E5_CHAIN_POS -1 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|