@ -35,7 +35,7 @@
*
*
* Advanced settings can be found in Configuration_adv . h
* Advanced settings can be found in Configuration_adv . h
*/
*/
# define CONFIGURATION_H_VERSION 02000901
# define CONFIGURATION_H_VERSION 02000902
//===========================================================================
//===========================================================================
//============================= Getting Started =============================
//============================= Getting Started =============================
@ -342,6 +342,7 @@
# define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
# define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
//#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD
//#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD
//#define MIXING_PRESETS // Assign 8 default V-tool presets for 2 or 3 MIXING_STEPPERS
# if ENABLED(GRADIENT_MIX)
# if ENABLED(GRADIENT_MIX)
//#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias
//#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias
# endif
# endif
@ -366,6 +367,9 @@
//#define PSU_NAME "Power Supply"
//#define PSU_NAME "Power Supply"
# if ENABLED(PSU_CONTROL)
# if ENABLED(PSU_CONTROL)
//#define MKS_PWC // Using the MKS PWC add-on
//#define PS_OFF_CONFIRM // Confirm dialog when power off
//#define PS_OFF_SOUND // Beep 1s when power off
# define PSU_ACTIVE_STATE LOW // Set 'LOW' for ATX, 'HIGH' for X-Box
# define PSU_ACTIVE_STATE LOW // Set 'LOW' for ATX, 'HIGH' for X-Box
//#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80
//#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80
@ -449,6 +453,7 @@
* 67 : 500 kΩ SliceEngineering 450 ° C Thermistor
* 67 : 500 kΩ SliceEngineering 450 ° C Thermistor
* 70 : 100 kΩ bq Hephestos 2
* 70 : 100 kΩ bq Hephestos 2
* 75 : 100 kΩ Generic Silicon Heat Pad with NTC100K MGB18 - 104F 39050L 32
* 75 : 100 kΩ Generic Silicon Heat Pad with NTC100K MGB18 - 104F 39050L 32
* 2000 : 100 kΩ Ultimachine Rambo TDK NTCG104LH104KT1 NTC100K motherboard Thermistor
*
*
* Analog Thermistors - 1 kΩ pullup - Atypical , and requires changing out the 4.7 kΩ pullup for 1 kΩ .
* Analog Thermistors - 1 kΩ pullup - Atypical , and requires changing out the 4.7 kΩ pullup for 1 kΩ .
* - - - - - - - ( but gives greater accuracy and more stable PID )
* - - - - - - - ( but gives greater accuracy and more stable PID )
@ -472,7 +477,7 @@
* NOTE : ADC pins are not 5 V tolerant . Not recommended because it ' s possible to damage the CPU by going over 500 ° C .
* NOTE : ADC pins are not 5 V tolerant . Not recommended because it ' s possible to damage the CPU by going over 500 ° C .
* 201 : Pt100 with circuit in Overlord , similar to Ultimainboard V2 . x
* 201 : Pt100 with circuit in Overlord , similar to Ultimainboard V2 . x
*
*
* Custom / Dummy / Other Thermos
* Custom / Dummy / Other Thermal Sens or s
* - - - - - -
* - - - - - -
* 0 : not used
* 0 : not used
* 1000 : Custom - Specify parameters in Configuration_adv . h
* 1000 : Custom - Specify parameters in Configuration_adv . h
@ -494,6 +499,7 @@
# define TEMP_SENSOR_PROBE 0
# define TEMP_SENSOR_PROBE 0
# define TEMP_SENSOR_CHAMBER 0
# define TEMP_SENSOR_CHAMBER 0
# define TEMP_SENSOR_COOLER 0
# define TEMP_SENSOR_COOLER 0
# define TEMP_SENSOR_BOARD 0
# define TEMP_SENSOR_REDUNDANT 0
# define TEMP_SENSOR_REDUNDANT 0
// Dummy thermistor constant temperature readings, for use with 998 and 999
// Dummy thermistor constant temperature readings, for use with 998 and 999
@ -526,17 +532,11 @@
* the print will be aborted . Whichever sensor is selected will have its normal functions disabled ; i . e . selecting
* the print will be aborted . Whichever sensor is selected will have its normal functions disabled ; i . e . selecting
* the Bed sensor ( - 1 ) will disable bed heating / monitoring .
* the Bed sensor ( - 1 ) will disable bed heating / monitoring .
*
*
* Use the following to select temp sensors :
* For selecting source / target use : COOLER , PROBE , BOARD , CHAMBER , BED , E0 , E1 , E2 , E3 , E4 , E5 , E6 , E7
* - 5 : Cooler
* - 4 : Probe
* - 3 : not used
* - 2 : Chamber
* - 1 : Bed
* 0 - 7 : E0 through E7
*/
*/
# if TEMP_SENSOR_REDUNDANT
# if TEMP_SENSOR_REDUNDANT
# define TEMP_SENSOR_REDUNDANT_SOURCE 1 // The sensor that will provide the redundant reading.
# define TEMP_SENSOR_REDUNDANT_SOURCE E1 // The sensor that will provide the redundant reading.
# define TEMP_SENSOR_REDUNDANT_TARGET 0 // The sensor that we are providing a redundant reading for.
# define TEMP_SENSOR_REDUNDANT_TARGET E0 // The sensor that we are providing a redundant reading for.
# define TEMP_SENSOR_REDUNDANT_MAX_DIFF 10 // (°C) Temperature difference that will trigger a print abort.
# define TEMP_SENSOR_REDUNDANT_MAX_DIFF 10 // (°C) Temperature difference that will trigger a print abort.
# endif
# endif
@ -595,11 +595,11 @@
// Set/get with gcode: M301 E[extruder number, 0-2]
// Set/get with gcode: M301 E[extruder number, 0-2]
# if ENABLED(PID_PARAMS_PER_HOTEND)
# if ENABLED(PID_PARAMS_PER_HOTEND)
// Specify between 1 and HOTENDS values per array .
// Specify up to one value per hotend here, according to your setup .
// If fewer than EXTRUDER values are provided, the last element will be repeated .
// If there are fewer values, the last one applies to the remaining hotends .
# define DEFAULT_Kp_LIST { 22.20, 20. 0 }
# define DEFAULT_Kp_LIST { 22.20, 22.2 0 }
# define DEFAULT_Ki_LIST { 1.08, 1.0 }
# define DEFAULT_Ki_LIST { 1.08, 1.08 }
# define DEFAULT_Kd_LIST { 114.00, 112. 0 }
# define DEFAULT_Kd_LIST { 114.00, 114.0 0 }
# else
# else
# define DEFAULT_Kp 17.04
# define DEFAULT_Kp 17.04
# define DEFAULT_Ki 1.31
# define DEFAULT_Ki 1.31
@ -757,6 +757,16 @@
//#define COREZY
//#define COREZY
//#define MARKFORGED_XY // MarkForged. See https://reprap.org/forum/read.php?152,504042
//#define MARKFORGED_XY // MarkForged. See https://reprap.org/forum/read.php?152,504042
// Enable for a belt style printer with endless "Z" motion
//#define BELTPRINTER
// Enable for Polargraph Kinematics
//#define POLARGRAPH
# if ENABLED(POLARGRAPH)
# define POLARGRAPH_MAX_BELT_LEN 1035.0
# define POLAR_SEGMENTS_PER_SECOND 5
# endif
//===========================================================================
//===========================================================================
//============================== Endstop Settings ===========================
//============================== Endstop Settings ===========================
//===========================================================================
//===========================================================================
@ -783,18 +793,18 @@
# define ENDSTOPPULLUPS
# define ENDSTOPPULLUPS
# if DISABLED(ENDSTOPPULLUPS)
# if DISABLED(ENDSTOPPULLUPS)
// Disable ENDSTOPPULLUPS to set pullups individually
// Disable ENDSTOPPULLUPS to set pullups individually
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_IMAX
//#define ENDSTOPPULLUP_JMAX
//#define ENDSTOPPULLUP_KMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_IMIN
//#define ENDSTOPPULLUP_IMIN
//#define ENDSTOPPULLUP_JMIN
//#define ENDSTOPPULLUP_JMIN
//#define ENDSTOPPULLUP_KMIN
//#define ENDSTOPPULLUP_KMIN
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_IMAX
//#define ENDSTOPPULLUP_JMAX
//#define ENDSTOPPULLUP_KMAX
//#define ENDSTOPPULLUP_ZMIN_PROBE
//#define ENDSTOPPULLUP_ZMIN_PROBE
# endif
# endif
@ -802,18 +812,18 @@
//#define ENDSTOPPULLDOWNS
//#define ENDSTOPPULLDOWNS
# if DISABLED(ENDSTOPPULLDOWNS)
# if DISABLED(ENDSTOPPULLDOWNS)
// Disable ENDSTOPPULLDOWNS to set pulldowns individually
// Disable ENDSTOPPULLDOWNS to set pulldowns individually
//#define ENDSTOPPULLDOWN_XMAX
//#define ENDSTOPPULLDOWN_YMAX
//#define ENDSTOPPULLDOWN_ZMAX
//#define ENDSTOPPULLDOWN_IMAX
//#define ENDSTOPPULLDOWN_JMAX
//#define ENDSTOPPULLDOWN_KMAX
//#define ENDSTOPPULLDOWN_XMIN
//#define ENDSTOPPULLDOWN_XMIN
//#define ENDSTOPPULLDOWN_YMIN
//#define ENDSTOPPULLDOWN_YMIN
//#define ENDSTOPPULLDOWN_ZMIN
//#define ENDSTOPPULLDOWN_ZMIN
//#define ENDSTOPPULLDOWN_IMIN
//#define ENDSTOPPULLDOWN_IMIN
//#define ENDSTOPPULLDOWN_JMIN
//#define ENDSTOPPULLDOWN_JMIN
//#define ENDSTOPPULLDOWN_KMIN
//#define ENDSTOPPULLDOWN_KMIN
//#define ENDSTOPPULLDOWN_XMAX
//#define ENDSTOPPULLDOWN_YMAX
//#define ENDSTOPPULLDOWN_ZMAX
//#define ENDSTOPPULLDOWN_IMAX
//#define ENDSTOPPULLDOWN_JMAX
//#define ENDSTOPPULLDOWN_KMAX
//#define ENDSTOPPULLDOWN_ZMIN_PROBE
//#define ENDSTOPPULLDOWN_ZMIN_PROBE
# endif
# endif
@ -2071,10 +2081,10 @@
*
*
* Select the language to display on the LCD . These languages are available :
* Select the language to display on the LCD . These languages are available :
*
*
* en , an , bg , ca , cz , da , de , el , el_gr , es , eu , fi , fr , gl , hr , hu , it ,
* en , an , bg , ca , cz , da , de , el , el_CY , es , eu , fi , fr , gl , hr , hu , it ,
* jp_kana , ko_KR , nl , pl , pt , pt_br , ro , ru , sk , sv , tr , uk , vi , zh_CN , zh_TW
* jp_kana , ko_KR , nl , pl , pt , pt_br , ro , ru , sk , sv , tr , uk , vi , zh_CN , zh_TW
*
*
* : { ' en ' : ' English ' , ' an ' : ' Aragonese ' , ' bg ' : ' Bulgarian ' , ' ca ' : ' Catalan ' , ' cz ' : ' Czech ' , ' da ' : ' Danish ' , ' de ' : ' German ' , ' el ' : ' Greek ' , ' el_gr ' : ' Greek ( Greece ) ' , ' es ' : ' Spanish ' , ' eu ' : ' Basque - Euskera ' , ' fi ' : ' Finnish ' , ' fr ' : ' French ' , ' gl ' : ' Galician ' , ' hr ' : ' Croatian ' , ' hu ' : ' Hungarian ' , ' it ' : ' Italian ' , ' jp_kana ' : ' Japanese ' , ' ko_KR ' : ' Korean ( South Korea ) ' , ' nl ' : ' Dutch ' , ' pl ' : ' Polish ' , ' pt ' : ' Portuguese ' , ' pt_br ' : ' Portuguese ( Brazilian ) ' , ' ro ' : ' Romanian ' , ' ru ' : ' Russian ' , ' sk ' : ' Slovak ' , ' sv ' : ' Swedish ' , ' tr ' : ' Turkish ' , ' uk ' : ' Ukrainian ' , ' vi ' : ' Vietnamese ' , ' zh_CN ' : ' Chinese ( Simplified ) ' , ' zh_TW ' : ' Chinese ( Traditional ) ' }
* : { ' en ' : ' English ' , ' an ' : ' Aragonese ' , ' bg ' : ' Bulgarian ' , ' ca ' : ' Catalan ' , ' cz ' : ' Czech ' , ' da ' : ' Danish ' , ' de ' : ' German ' , ' el ' : ' Greek ( Greece ) ' , ' el_CY ' : ' Greek ( Cyprus ) ' , ' es ' : ' Spanish ' , ' eu ' : ' Basque - Euskera ' , ' fi ' : ' Finnish ' , ' fr ' : ' French ' , ' gl ' : ' Galician ' , ' hr ' : ' Croatian ' , ' hu ' : ' Hungarian ' , ' it ' : ' Italian ' , ' jp_kana ' : ' Japanese ' , ' ko_KR ' : ' Korean ( South Korea ) ' , ' nl ' : ' Dutch ' , ' pl ' : ' Polish ' , ' pt ' : ' Portuguese ' , ' pt_br ' : ' Portuguese ( Brazilian ) ' , ' ro ' : ' Romanian ' , ' ru ' : ' Russian ' , ' sk ' : ' Slovak ' , ' sv ' : ' Swedish ' , ' tr ' : ' Turkish ' , ' uk ' : ' Ukrainian ' , ' vi ' : ' Vietnamese ' , ' zh_CN ' : ' Chinese ( Simplified ) ' , ' zh_TW ' : ' Chinese ( Traditional ) ' }
*/
*/
# define LCD_LANGUAGE en
# define LCD_LANGUAGE en
@ -2186,6 +2196,7 @@
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
//
# define INDIVIDUAL_AXIS_HOMING_MENU
# define INDIVIDUAL_AXIS_HOMING_MENU
//#define INDIVIDUAL_AXIS_HOMING_SUBMENU
//
//
// SPEAKER/BUZZER
// SPEAKER/BUZZER
@ -2591,10 +2602,15 @@
// - Download https://github.com/makerbase-mks/MKS-H43
// - Download https://github.com/makerbase-mks/MKS-H43
// - Copy the downloaded DWIN_SET folder to the SD card.
// - Copy the downloaded DWIN_SET folder to the SD card.
//
//
// RELOADED (T5UID1)
// - Download https://github.com/Desuuuu/DGUS-reloaded/releases
// - Copy the downloaded DWIN_SET folder to the SD card.
//
//#define DGUS_LCD_UI_ORIGIN
//#define DGUS_LCD_UI_ORIGIN
//#define DGUS_LCD_UI_FYSETC
//#define DGUS_LCD_UI_FYSETC
//#define DGUS_LCD_UI_HIPRECY
//#define DGUS_LCD_UI_HIPRECY
//#define DGUS_LCD_UI_MKS
//#define DGUS_LCD_UI_MKS
//#define DGUS_LCD_UI_RELOADED
# if ENABLED(DGUS_LCD_UI_MKS)
# if ENABLED(DGUS_LCD_UI_MKS)
# define USE_MKS_GREEN_UI
# define USE_MKS_GREEN_UI
# endif
# endif
@ -2737,6 +2753,7 @@
//#define TFT_RES_320x240
//#define TFT_RES_320x240
//#define TFT_RES_480x272
//#define TFT_RES_480x272
//#define TFT_RES_480x320
//#define TFT_RES_480x320
//#define TFT_RES_1024x600
# endif
# endif
/**
/**
@ -2776,6 +2793,22 @@
//
//
//#define DWIN_CREALITY_LCD
//#define DWIN_CREALITY_LCD
//
// Ender-3 v2 OEM display, enhanced.
//
//#define DWIN_CREALITY_LCD_ENHANCED
//
// Ender-3 v2 OEM display with enhancements by Jacob Myers
//
//#define DWIN_CREALITY_LCD_JYERSUI
//
// MarlinUI for Creality's DWIN display (and others)
//
//#define DWIN_MARLINUI_PORTRAIT
//#define DWIN_MARLINUI_LANDSCAPE
//
//
// Touch Screen Settings
// Touch Screen Settings
//
//
@ -2784,6 +2817,8 @@
# define BUTTON_DELAY_EDIT 50 // (ms) Button repeat delay for edit screens
# define BUTTON_DELAY_EDIT 50 // (ms) Button repeat delay for edit screens
# define BUTTON_DELAY_MENU 250 // (ms) Button repeat delay for menus
# define BUTTON_DELAY_MENU 250 // (ms) Button repeat delay for menus
//#define TOUCH_IDLE_SLEEP 300 // (secs) Turn off the TFT backlight if set (5mn)
# define TOUCH_SCREEN_CALIBRATION
# define TOUCH_SCREEN_CALIBRATION
# define TOUCH_CALIBRATION_X 17880
# define TOUCH_CALIBRATION_X 17880
@ -2938,9 +2973,9 @@
* Set this manually if there are extra servos needing manual control .
* Set this manually if there are extra servos needing manual control .
* Set to 0 to turn off servo support .
* Set to 0 to turn off servo support .
*/
*/
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command
//#define NUM_SERVOS 3 // Note: Servo index starts with 0 for M280-M282 commands
// (ms) Delay before the next move will start, to give the servo time to reach its target angle.
// (ms) Delay before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
// If the servo can't reach the requested position, increase it.
# define SERVO_DELAY { 300 }
# define SERVO_DELAY { 300 }
@ -2950,3 +2985,6 @@
// Edit servo angles with M281 and save to EEPROM with M500
// Edit servo angles with M281 and save to EEPROM with M500
//#define EDITABLE_SERVO_ANGLES
//#define EDITABLE_SERVO_ANGLES
// Disable servo with M282 to reduce power consumption, noise, and heat when not in use
//#define SERVO_DETACH_GCODE