mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-07-07 23:17:38 -06:00
Parity with bugfix-2.0.x
This commit is contained in:
parent
c1b2dcd747
commit
79a8587dd7
314 changed files with 10888 additions and 1178 deletions
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1850,18 +1850,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1872,8 +1908,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3229,6 +3267,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1533,6 +1533,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2102,6 +2105,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3242,6 +3280,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1502,6 +1502,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 60 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 60 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1502,6 +1502,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 60 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 60 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1519,6 +1519,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2088,6 +2091,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1579,6 +1579,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2149,6 +2152,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1854,18 +1854,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1876,8 +1912,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3233,6 +3271,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1577,6 +1577,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2147,6 +2150,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1853,18 +1853,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1875,8 +1911,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3232,6 +3270,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1512,6 +1512,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2081,6 +2084,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3233,6 +3271,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2072,6 +2075,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2072,6 +2075,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1614,6 +1614,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2187,6 +2190,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1527,6 +1527,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2098,6 +2101,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1512,6 +1512,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2084,6 +2087,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1499,6 +1499,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS), (Y_MAX_POS), 10 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS), (Y_MAX_POS), 10 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1513,6 +1513,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MIN_POS + 10), 10 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MIN_POS + 10), 10 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2082,6 +2085,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1511,6 +1511,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2080,6 +2083,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1502,6 +1502,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1856,18 +1856,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1878,8 +1914,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3235,6 +3273,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1484,6 +1484,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2053,6 +2056,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1506,6 +1506,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2075,6 +2078,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1489,6 +1489,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2058,6 +2061,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1502,6 +1502,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 10 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 10 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1860,18 +1860,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1882,8 +1918,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3239,6 +3277,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1489,6 +1489,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2058,6 +2061,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1483,6 +1483,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MAX_POS - 10), (Y_MIN_POS + 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MAX_POS - 10), (Y_MIN_POS + 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2052,6 +2055,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1847,18 +1847,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1869,8 +1905,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3226,6 +3264,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1493,6 +1493,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2062,6 +2065,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1854,18 +1854,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1876,8 +1912,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3233,6 +3271,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1494,6 +1494,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2063,6 +2066,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1854,18 +1854,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1876,8 +1912,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3233,6 +3271,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1500,6 +1500,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2069,6 +2072,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1851,18 +1851,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1873,8 +1909,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3230,6 +3268,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1851,18 +1851,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1873,8 +1909,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3230,6 +3268,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1851,18 +1851,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1873,8 +1909,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3230,6 +3268,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1511,6 +1511,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2080,6 +2083,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3234,6 +3272,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1502,6 +1502,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2071,6 +2074,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1504,6 +1504,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 20), (Y_MAX_POS - 20), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 20), (Y_MAX_POS - 20), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2073,6 +2076,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1520,6 +1520,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2089,6 +2092,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1505,6 +1505,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2074,6 +2077,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1505,6 +1505,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2074,6 +2077,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1511,6 +1511,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2080,6 +2083,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1505,6 +1505,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2074,6 +2077,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1505,6 +1505,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2074,6 +2077,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1511,6 +1511,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2080,6 +2083,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1499,6 +1499,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2068,6 +2071,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1505,6 +1505,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2074,6 +2077,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1501,6 +1501,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MAX_POS + 10), (Y_MAX_POS - 10), 5 }
|
#define NOZZLE_PARK_POINT { (X_MAX_POS + 10), (Y_MAX_POS - 10), 5 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 195 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 195 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2070,6 +2073,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1508,6 +1508,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2077,6 +2080,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1850,18 +1850,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1872,8 +1908,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3217,6 +3255,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1504,6 +1504,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 0), (Y_MIN_POS + 0), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 0), (Y_MIN_POS + 0), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2073,6 +2076,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1848,18 +1848,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1870,8 +1906,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3227,6 +3265,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1511,6 +1511,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2080,6 +2083,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1506,6 +1506,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2075,6 +2078,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1506,6 +1506,9 @@
|
||||||
#if ENABLED(NOZZLE_PARK_FEATURE)
|
#if ENABLED(NOZZLE_PARK_FEATURE)
|
||||||
// Specify a park position as { X, Y, Z_raise }
|
// Specify a park position as { X, Y, Z_raise }
|
||||||
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
|
||||||
|
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
|
||||||
|
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
|
||||||
|
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
|
||||||
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
|
||||||
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
|
||||||
#endif
|
#endif
|
||||||
|
@ -2075,6 +2078,11 @@
|
||||||
//#define DGUS_LCD_UI_FYSETC
|
//#define DGUS_LCD_UI_FYSETC
|
||||||
//#define DGUS_LCD_UI_HIPRECY
|
//#define DGUS_LCD_UI_HIPRECY
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ender-3 v2 OEM display. A DWIN display with Rotary Encoder.
|
||||||
|
//
|
||||||
|
#define DWIN_ENDER3_V2
|
||||||
|
|
||||||
//
|
//
|
||||||
// Touch-screen LCD for Malyan M200/M300 printers
|
// Touch-screen LCD for Malyan M200/M300 printers
|
||||||
//
|
//
|
||||||
|
|
|
@ -1852,18 +1852,54 @@
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
// Z raise distance for tool-change, as needed for some extruders
|
// Z raise distance for tool-change, as needed for some extruders
|
||||||
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
#define TOOLCHANGE_ZRAISE 2 // (mm)
|
||||||
//#define TOOLCHANGE_NO_RETURN // Never return to the previous position on tool-change
|
//#define TOOLCHANGE_ZRAISE_BEFORE_RETRACT // Apply raise before swap retraction (if enabled)
|
||||||
|
//#define TOOLCHANGE_NO_RETURN // Never return to previous position on tool-change
|
||||||
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
#if ENABLED(TOOLCHANGE_NO_RETURN)
|
||||||
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // G-code to run after tool-change is complete
|
//#define EVENT_GCODE_AFTER_TOOLCHANGE "G12X" // Extra G-code to run after tool-change
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract and prime filament on tool-change
|
/**
|
||||||
|
* Retract and prime filament on tool-change to reduce
|
||||||
|
* ooze and stringing and to get cleaner transitions.
|
||||||
|
*/
|
||||||
//#define TOOLCHANGE_FILAMENT_SWAP
|
//#define TOOLCHANGE_FILAMENT_SWAP
|
||||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||||
#define TOOLCHANGE_FIL_SWAP_LENGTH 12 // (mm)
|
// Load / Unload
|
||||||
#define TOOLCHANGE_FIL_EXTRA_PRIME 2 // (mm)
|
#define TOOLCHANGE_FS_LENGTH 12 // (mm) Load / Unload length
|
||||||
#define TOOLCHANGE_FIL_SWAP_RETRACT_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_EXTRA_RESUME_LENGTH 0 // (mm) Extra length for better restart, fine tune by LCD/Gcode)
|
||||||
#define TOOLCHANGE_FIL_SWAP_PRIME_SPEED 3600 // (mm/m)
|
#define TOOLCHANGE_FS_RETRACT_SPEED (50*60) // (mm/m) (Unloading)
|
||||||
|
#define TOOLCHANGE_FS_UNRETRACT_SPEED (25*60) // (mm/m) (On SINGLENOZZLE or Bowden loading must be slowed down)
|
||||||
|
|
||||||
|
// Longer prime to clean out a SINGLENOZZLE
|
||||||
|
#define TOOLCHANGE_FS_EXTRA_PRIME 0 // (mm) Extra priming length
|
||||||
|
#define TOOLCHANGE_FS_PRIME_SPEED (4.6*60) // (mm/m) Extra priming feedrate
|
||||||
|
#define TOOLCHANGE_FS_WIPE_RETRACT 0 // (mm/m) Retract before cooling for less stringing, better wipe, etc.
|
||||||
|
|
||||||
|
// Cool after prime to reduce stringing
|
||||||
|
#define TOOLCHANGE_FS_FAN -1 // Fan index or -1 to skip
|
||||||
|
#define TOOLCHANGE_FS_FAN_SPEED 255 // 0-255
|
||||||
|
#define TOOLCHANGE_FS_FAN_TIME 10 // (seconds)
|
||||||
|
|
||||||
|
// Swap uninitialized extruder with TOOLCHANGE_FS_PRIME_SPEED for all lengths (recover + prime)
|
||||||
|
// (May break filament if not retracted beforehand.)
|
||||||
|
//#define TOOLCHANGE_FS_INIT_BEFORE_SWAP
|
||||||
|
|
||||||
|
// Prime on the first T command even if the same or no toolchange / swap
|
||||||
|
// Enable it (M217 V[0/1]) before printing, to avoid unwanted priming on host connect
|
||||||
|
//#define TOOLCHANGE_FS_PRIME_FIRST_USED
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tool Change Migration
|
||||||
|
* This feature provides G-code and LCD options to switch tools mid-print.
|
||||||
|
* All applicable tool properties are migrated so the print can continue.
|
||||||
|
* Tools must be closely matching and other restrictions may apply.
|
||||||
|
* Useful to:
|
||||||
|
* - Change filament color without interruption
|
||||||
|
* - Switch spools automatically on filament runout
|
||||||
|
* - Switch to a different nozzle on an extruder jam
|
||||||
|
*/
|
||||||
|
#define TOOLCHANGE_MIGRATION_FEATURE
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1874,8 +1910,10 @@
|
||||||
#if ENABLED(TOOLCHANGE_PARK)
|
#if ENABLED(TOOLCHANGE_PARK)
|
||||||
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
#define TOOLCHANGE_PARK_XY { X_MIN_POS + 10, Y_MIN_POS + 10 }
|
||||||
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
#define TOOLCHANGE_PARK_XY_FEEDRATE 6000 // (mm/m)
|
||||||
|
//#define TOOLCHANGE_PARK_X_ONLY // X axis only move
|
||||||
|
//#define TOOLCHANGE_PARK_Y_ONLY // Y axis only move
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif // EXTRUDERS > 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Advanced Pause
|
* Advanced Pause
|
||||||
|
@ -3231,6 +3269,25 @@
|
||||||
{ 10.0, 700 }, \
|
{ 10.0, 700 }, \
|
||||||
{ -10.0, 400 }, \
|
{ -10.0, 400 }, \
|
||||||
{ -50.0, 2000 }
|
{ -50.0, 2000 }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Using a sensor like the MMU2S
|
||||||
|
//#define PRUSA_MMU2_S_MODE
|
||||||
|
#if ENABLED(PRUSA_MMU2_S_MODE)
|
||||||
|
#define MMU2_C0_RETRY 5 // Number of retries (total time = timeout*retries)
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_FEEDRATE 800 // (mm/m)
|
||||||
|
#define MMU2_CAN_LOAD_SEQUENCE \
|
||||||
|
{ 0.1, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ 60.0, MMU2_CAN_LOAD_FEEDRATE }, \
|
||||||
|
{ -52.0, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_RETRACT 6.0 // (mm) Keep under the distance between Load Sequence values
|
||||||
|
#define MMU2_CAN_LOAD_DEVIATION 0.8 // (mm) Acceptable deviation
|
||||||
|
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT 0.2 // (mm) To reuse within MMU2 module
|
||||||
|
#define MMU2_CAN_LOAD_INCREMENT_SEQUENCE \
|
||||||
|
{ -MMU2_CAN_LOAD_INCREMENT, MMU2_CAN_LOAD_FEEDRATE }
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue