Skip to content

Commit b8ef003

Browse files
committed
🚸 MMU improvements
MarlinFirmware/Marlin#20147
1 parent bb572e4 commit b8ef003

File tree

306 files changed

+7038
-7344
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

306 files changed

+7038
-7344
lines changed

‎config/default/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4159,30 +4159,29 @@
41594159

41604160
// Add an LCD menu for MMU2
41614161
//#define MMU2_MENUS
4162-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4163-
// Settings for filament load / unload from the LCD menu.
4164-
// This is for Průša MK3-style extruders. Customize for your hardware.
4165-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167-
{ 7.2, 1145 }, \
4168-
{ 14.4, 871 }, \
4169-
{ 36.0, 1393 }, \
4170-
{ 14.4, 871 }, \
4171-
{ 50.0, 198 }
4172-
4173-
#define MMU2_RAMMING_SEQUENCE \
4174-
{ 1.0, 1000 }, \
4175-
{ 1.0, 1500 }, \
4176-
{ 2.0, 2000 }, \
4177-
{ 1.5, 3000 }, \
4178-
{ 2.5, 4000 }, \
4179-
{ -15.0, 5000 }, \
4180-
{ -14.0, 1200 }, \
4181-
{ -6.0, 600 }, \
4182-
{ 10.0, 700 }, \
4183-
{ -10.0, 400 }, \
4184-
{ -50.0, 2000 }
4185-
#endif
4162+
4163+
// Settings for filament load / unload from the LCD menu.
4164+
// This is for Průša MK3-style extruders. Customize for your hardware.
4165+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167+
{ 7.2, 1145 }, \
4168+
{ 14.4, 871 }, \
4169+
{ 36.0, 1393 }, \
4170+
{ 14.4, 871 }, \
4171+
{ 50.0, 198 }
4172+
4173+
#define MMU2_RAMMING_SEQUENCE \
4174+
{ 1.0, 1000 }, \
4175+
{ 1.0, 1500 }, \
4176+
{ 2.0, 2000 }, \
4177+
{ 1.5, 3000 }, \
4178+
{ 2.5, 4000 }, \
4179+
{ -15.0, 5000 }, \
4180+
{ -14.0, 1200 }, \
4181+
{ -6.0, 600 }, \
4182+
{ 10.0, 700 }, \
4183+
{ -10.0, 400 }, \
4184+
{ -50.0, 2000 }
41864185

41874186
/**
41884187
* Using a sensor like the MMU2S

‎config/examples/3DFabXYZ/Migbot/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4155,30 +4155,29 @@
41554155

41564156
// Add an LCD menu for MMU2
41574157
//#define MMU2_MENUS
4158-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4159-
// Settings for filament load / unload from the LCD menu.
4160-
// This is for Průša MK3-style extruders. Customize for your hardware.
4161-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4162-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4163-
{ 7.2, 1145 }, \
4164-
{ 14.4, 871 }, \
4165-
{ 36.0, 1393 }, \
4166-
{ 14.4, 871 }, \
4167-
{ 50.0, 198 }
4168-
4169-
#define MMU2_RAMMING_SEQUENCE \
4170-
{ 1.0, 1000 }, \
4171-
{ 1.0, 1500 }, \
4172-
{ 2.0, 2000 }, \
4173-
{ 1.5, 3000 }, \
4174-
{ 2.5, 4000 }, \
4175-
{ -15.0, 5000 }, \
4176-
{ -14.0, 1200 }, \
4177-
{ -6.0, 600 }, \
4178-
{ 10.0, 700 }, \
4179-
{ -10.0, 400 }, \
4180-
{ -50.0, 2000 }
4181-
#endif
4158+
4159+
// Settings for filament load / unload from the LCD menu.
4160+
// This is for Průša MK3-style extruders. Customize for your hardware.
4161+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4162+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4163+
{ 7.2, 1145 }, \
4164+
{ 14.4, 871 }, \
4165+
{ 36.0, 1393 }, \
4166+
{ 14.4, 871 }, \
4167+
{ 50.0, 198 }
4168+
4169+
#define MMU2_RAMMING_SEQUENCE \
4170+
{ 1.0, 1000 }, \
4171+
{ 1.0, 1500 }, \
4172+
{ 2.0, 2000 }, \
4173+
{ 1.5, 3000 }, \
4174+
{ 2.5, 4000 }, \
4175+
{ -15.0, 5000 }, \
4176+
{ -14.0, 1200 }, \
4177+
{ -6.0, 600 }, \
4178+
{ 10.0, 700 }, \
4179+
{ -10.0, 400 }, \
4180+
{ -50.0, 2000 }
41824181

41834182
/**
41844183
* Using a sensor like the MMU2S

‎config/examples/ADIMLab/Gantry v1/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4159,30 +4159,29 @@
41594159

41604160
// Add an LCD menu for MMU2
41614161
//#define MMU2_MENUS
4162-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4163-
// Settings for filament load / unload from the LCD menu.
4164-
// This is for Průša MK3-style extruders. Customize for your hardware.
4165-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167-
{ 7.2, 1145 }, \
4168-
{ 14.4, 871 }, \
4169-
{ 36.0, 1393 }, \
4170-
{ 14.4, 871 }, \
4171-
{ 50.0, 198 }
4172-
4173-
#define MMU2_RAMMING_SEQUENCE \
4174-
{ 1.0, 1000 }, \
4175-
{ 1.0, 1500 }, \
4176-
{ 2.0, 2000 }, \
4177-
{ 1.5, 3000 }, \
4178-
{ 2.5, 4000 }, \
4179-
{ -15.0, 5000 }, \
4180-
{ -14.0, 1200 }, \
4181-
{ -6.0, 600 }, \
4182-
{ 10.0, 700 }, \
4183-
{ -10.0, 400 }, \
4184-
{ -50.0, 2000 }
4185-
#endif
4162+
4163+
// Settings for filament load / unload from the LCD menu.
4164+
// This is for Průša MK3-style extruders. Customize for your hardware.
4165+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167+
{ 7.2, 1145 }, \
4168+
{ 14.4, 871 }, \
4169+
{ 36.0, 1393 }, \
4170+
{ 14.4, 871 }, \
4171+
{ 50.0, 198 }
4172+
4173+
#define MMU2_RAMMING_SEQUENCE \
4174+
{ 1.0, 1000 }, \
4175+
{ 1.0, 1500 }, \
4176+
{ 2.0, 2000 }, \
4177+
{ 1.5, 3000 }, \
4178+
{ 2.5, 4000 }, \
4179+
{ -15.0, 5000 }, \
4180+
{ -14.0, 1200 }, \
4181+
{ -6.0, 600 }, \
4182+
{ 10.0, 700 }, \
4183+
{ -10.0, 400 }, \
4184+
{ -50.0, 2000 }
41864185

41874186
/**
41884187
* Using a sensor like the MMU2S

‎config/examples/ADIMLab/Gantry v2/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4159,30 +4159,29 @@
41594159

41604160
// Add an LCD menu for MMU2
41614161
//#define MMU2_MENUS
4162-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4163-
// Settings for filament load / unload from the LCD menu.
4164-
// This is for Průša MK3-style extruders. Customize for your hardware.
4165-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167-
{ 7.2, 1145 }, \
4168-
{ 14.4, 871 }, \
4169-
{ 36.0, 1393 }, \
4170-
{ 14.4, 871 }, \
4171-
{ 50.0, 198 }
4172-
4173-
#define MMU2_RAMMING_SEQUENCE \
4174-
{ 1.0, 1000 }, \
4175-
{ 1.0, 1500 }, \
4176-
{ 2.0, 2000 }, \
4177-
{ 1.5, 3000 }, \
4178-
{ 2.5, 4000 }, \
4179-
{ -15.0, 5000 }, \
4180-
{ -14.0, 1200 }, \
4181-
{ -6.0, 600 }, \
4182-
{ 10.0, 700 }, \
4183-
{ -10.0, 400 }, \
4184-
{ -50.0, 2000 }
4185-
#endif
4162+
4163+
// Settings for filament load / unload from the LCD menu.
4164+
// This is for Průša MK3-style extruders. Customize for your hardware.
4165+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4166+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4167+
{ 7.2, 1145 }, \
4168+
{ 14.4, 871 }, \
4169+
{ 36.0, 1393 }, \
4170+
{ 14.4, 871 }, \
4171+
{ 50.0, 198 }
4172+
4173+
#define MMU2_RAMMING_SEQUENCE \
4174+
{ 1.0, 1000 }, \
4175+
{ 1.0, 1500 }, \
4176+
{ 2.0, 2000 }, \
4177+
{ 1.5, 3000 }, \
4178+
{ 2.5, 4000 }, \
4179+
{ -15.0, 5000 }, \
4180+
{ -14.0, 1200 }, \
4181+
{ -6.0, 600 }, \
4182+
{ 10.0, 700 }, \
4183+
{ -10.0, 400 }, \
4184+
{ -50.0, 2000 }
41864185

41874186
/**
41884187
* Using a sensor like the MMU2S

‎config/examples/Alfawise/U20-bltouch/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4169,30 +4169,29 @@
41694169

41704170
// Add an LCD menu for MMU2
41714171
//#define MMU2_MENUS
4172-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4173-
// Settings for filament load / unload from the LCD menu.
4174-
// This is for Průša MK3-style extruders. Customize for your hardware.
4175-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4176-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4177-
{ 7.2, 1145 }, \
4178-
{ 14.4, 871 }, \
4179-
{ 36.0, 1393 }, \
4180-
{ 14.4, 871 }, \
4181-
{ 50.0, 198 }
4182-
4183-
#define MMU2_RAMMING_SEQUENCE \
4184-
{ 1.0, 1000 }, \
4185-
{ 1.0, 1500 }, \
4186-
{ 2.0, 2000 }, \
4187-
{ 1.5, 3000 }, \
4188-
{ 2.5, 4000 }, \
4189-
{ -15.0, 5000 }, \
4190-
{ -14.0, 1200 }, \
4191-
{ -6.0, 600 }, \
4192-
{ 10.0, 700 }, \
4193-
{ -10.0, 400 }, \
4194-
{ -50.0, 2000 }
4195-
#endif
4172+
4173+
// Settings for filament load / unload from the LCD menu.
4174+
// This is for Průša MK3-style extruders. Customize for your hardware.
4175+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4176+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4177+
{ 7.2, 1145 }, \
4178+
{ 14.4, 871 }, \
4179+
{ 36.0, 1393 }, \
4180+
{ 14.4, 871 }, \
4181+
{ 50.0, 198 }
4182+
4183+
#define MMU2_RAMMING_SEQUENCE \
4184+
{ 1.0, 1000 }, \
4185+
{ 1.0, 1500 }, \
4186+
{ 2.0, 2000 }, \
4187+
{ 1.5, 3000 }, \
4188+
{ 2.5, 4000 }, \
4189+
{ -15.0, 5000 }, \
4190+
{ -14.0, 1200 }, \
4191+
{ -6.0, 600 }, \
4192+
{ 10.0, 700 }, \
4193+
{ -10.0, 400 }, \
4194+
{ -50.0, 2000 }
41964195

41974196
/**
41984197
* Using a sensor like the MMU2S

‎config/examples/Alfawise/U20/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4160,30 +4160,29 @@
41604160

41614161
// Add an LCD menu for MMU2
41624162
//#define MMU2_MENUS
4163-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4164-
// Settings for filament load / unload from the LCD menu.
4165-
// This is for Průša MK3-style extruders. Customize for your hardware.
4166-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4167-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4168-
{ 7.2, 1145 }, \
4169-
{ 14.4, 871 }, \
4170-
{ 36.0, 1393 }, \
4171-
{ 14.4, 871 }, \
4172-
{ 50.0, 198 }
4173-
4174-
#define MMU2_RAMMING_SEQUENCE \
4175-
{ 1.0, 1000 }, \
4176-
{ 1.0, 1500 }, \
4177-
{ 2.0, 2000 }, \
4178-
{ 1.5, 3000 }, \
4179-
{ 2.5, 4000 }, \
4180-
{ -15.0, 5000 }, \
4181-
{ -14.0, 1200 }, \
4182-
{ -6.0, 600 }, \
4183-
{ 10.0, 700 }, \
4184-
{ -10.0, 400 }, \
4185-
{ -50.0, 2000 }
4186-
#endif
4163+
4164+
// Settings for filament load / unload from the LCD menu.
4165+
// This is for Průša MK3-style extruders. Customize for your hardware.
4166+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4167+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4168+
{ 7.2, 1145 }, \
4169+
{ 14.4, 871 }, \
4170+
{ 36.0, 1393 }, \
4171+
{ 14.4, 871 }, \
4172+
{ 50.0, 198 }
4173+
4174+
#define MMU2_RAMMING_SEQUENCE \
4175+
{ 1.0, 1000 }, \
4176+
{ 1.0, 1500 }, \
4177+
{ 2.0, 2000 }, \
4178+
{ 1.5, 3000 }, \
4179+
{ 2.5, 4000 }, \
4180+
{ -15.0, 5000 }, \
4181+
{ -14.0, 1200 }, \
4182+
{ -6.0, 600 }, \
4183+
{ 10.0, 700 }, \
4184+
{ -10.0, 400 }, \
4185+
{ -50.0, 2000 }
41874186

41884187
/**
41894188
* Using a sensor like the MMU2S

‎config/examples/AliExpress/UM2pExt/Configuration_adv.h‎

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4161,30 +4161,29 @@
41614161

41624162
// Add an LCD menu for MMU2
41634163
//#define MMU2_MENUS
4164-
#if EITHER(MMU2_MENUS, HAS_PRUSA_MMU2S)
4165-
// Settings for filament load / unload from the LCD menu.
4166-
// This is for Průša MK3-style extruders. Customize for your hardware.
4167-
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4168-
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4169-
{ 7.2, 1145 }, \
4170-
{ 14.4, 871 }, \
4171-
{ 36.0, 1393 }, \
4172-
{ 14.4, 871 }, \
4173-
{ 50.0, 198 }
4174-
4175-
#define MMU2_RAMMING_SEQUENCE \
4176-
{ 1.0, 1000 }, \
4177-
{ 1.0, 1500 }, \
4178-
{ 2.0, 2000 }, \
4179-
{ 1.5, 3000 }, \
4180-
{ 2.5, 4000 }, \
4181-
{ -15.0, 5000 }, \
4182-
{ -14.0, 1200 }, \
4183-
{ -6.0, 600 }, \
4184-
{ 10.0, 700 }, \
4185-
{ -10.0, 400 }, \
4186-
{ -50.0, 2000 }
4187-
#endif
4164+
4165+
// Settings for filament load / unload from the LCD menu.
4166+
// This is for Průša MK3-style extruders. Customize for your hardware.
4167+
#define MMU2_FILAMENTCHANGE_EJECT_FEED 80.0
4168+
#define MMU2_LOAD_TO_NOZZLE_SEQUENCE \
4169+
{ 7.2, 1145 }, \
4170+
{ 14.4, 871 }, \
4171+
{ 36.0, 1393 }, \
4172+
{ 14.4, 871 }, \
4173+
{ 50.0, 198 }
4174+
4175+
#define MMU2_RAMMING_SEQUENCE \
4176+
{ 1.0, 1000 }, \
4177+
{ 1.0, 1500 }, \
4178+
{ 2.0, 2000 }, \
4179+
{ 1.5, 3000 }, \
4180+
{ 2.5, 4000 }, \
4181+
{ -15.0, 5000 }, \
4182+
{ -14.0, 1200 }, \
4183+
{ -6.0, 600 }, \
4184+
{ 10.0, 700 }, \
4185+
{ -10.0, 400 }, \
4186+
{ -50.0, 2000 }
41884187

41894188
/**
41904189
* Using a sensor like the MMU2S

0 commit comments

Comments
 (0)