Browse Source

Various fixups for single-nozzle filament swap (#12036)

pull/1/head
InsanityAutomation 6 years ago
committed by Scott Lahteine
parent
commit
ee253991d4
  1. 9
      Marlin/Configuration.h
  2. 9
      Marlin/src/config/default/Configuration.h
  3. 9
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  4. 9
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  5. 9
      Marlin/src/config/examples/Anet/A2/Configuration.h
  6. 9
      Marlin/src/config/examples/Anet/A2plus/Configuration.h
  7. 9
      Marlin/src/config/examples/Anet/A6/Configuration.h
  8. 9
      Marlin/src/config/examples/Anet/A8/Configuration.h
  9. 9
      Marlin/src/config/examples/Azteeg/X5GT/Configuration.h
  10. 9
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h
  11. 9
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h
  12. 9
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  13. 9
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  14. 9
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  15. 9
      Marlin/src/config/examples/Cartesio/Configuration.h
  16. 9
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  17. 9
      Marlin/src/config/examples/Creality/CR-10S/Configuration.h
  18. 9
      Marlin/src/config/examples/Creality/CR-10mini/Configuration.h
  19. 9
      Marlin/src/config/examples/Creality/CR-8/Configuration.h
  20. 9
      Marlin/src/config/examples/Creality/Ender-2/Configuration.h
  21. 9
      Marlin/src/config/examples/Creality/Ender-3/Configuration.h
  22. 9
      Marlin/src/config/examples/Creality/Ender-4/Configuration.h
  23. 9
      Marlin/src/config/examples/Einstart-S/Configuration.h
  24. 9
      Marlin/src/config/examples/Felix/Configuration.h
  25. 9
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  26. 9
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h
  27. 9
      Marlin/src/config/examples/Formbot/Raptor/Configuration.h
  28. 9
      Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration.h
  29. 9
      Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h
  30. 9
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  31. 9
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  32. 9
      Marlin/src/config/examples/Geeetech/MeCreator2/Configuration.h
  33. 9
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h
  34. 9
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h
  35. 9
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration.h
  36. 9
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration.h
  37. 9
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  38. 9
      Marlin/src/config/examples/JGAurora/A5/Configuration.h
  39. 9
      Marlin/src/config/examples/MakerParts/Configuration.h
  40. 9
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  41. 9
      Marlin/src/config/examples/Malyan/M200/Configuration.h
  42. 9
      Marlin/src/config/examples/Micromake/C1/basic/Configuration.h
  43. 9
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h
  44. 9
      Marlin/src/config/examples/Mks/Sbase/Configuration.h
  45. 9
      Marlin/src/config/examples/RepRapPro/Huxley/Configuration.h
  46. 9
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  47. 9
      Marlin/src/config/examples/RigidBot/Configuration.h
  48. 9
      Marlin/src/config/examples/SCARA/Configuration.h
  49. 9
      Marlin/src/config/examples/STM32F10/Configuration.h
  50. 9
      Marlin/src/config/examples/STM32F4/Configuration.h
  51. 9
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  52. 9
      Marlin/src/config/examples/TheBorg/Configuration.h
  53. 9
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  54. 9
      Marlin/src/config/examples/Tronxy/X1/Configuration.h
  55. 9
      Marlin/src/config/examples/Tronxy/X3A/Configuration.h
  56. 9
      Marlin/src/config/examples/Tronxy/X5S/Configuration.h
  57. 9
      Marlin/src/config/examples/Tronxy/XY100/Configuration.h
  58. 9
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h
  59. 9
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  60. 9
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  61. 9
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  62. 9
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration.h
  63. 9
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  64. 9
      Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration.h
  65. 9
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  66. 9
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h
  67. 9
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  68. 9
      Marlin/src/config/examples/delta/Hatchbox_Alpha/Configuration.h
  69. 9
      Marlin/src/config/examples/delta/generic/Configuration.h
  70. 9
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  71. 9
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  72. 9
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h
  73. 9
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h
  74. 9
      Marlin/src/config/examples/makibox/Configuration.h
  75. 9
      Marlin/src/config/examples/stm32f103ret6/Configuration.h
  76. 9
      Marlin/src/config/examples/tvrrug/Round2/Configuration.h
  77. 9
      Marlin/src/config/examples/wt150/Configuration.h
  78. 4
      Marlin/src/gcode/config/M217.cpp
  79. 22
      Marlin/src/inc/Conditionals_post.h
  80. 21
      Marlin/src/inc/SanityCheck.h
  81. 22
      Marlin/src/module/tool_change.cpp

9
Marlin/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/default/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Anet/A2/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Anet/A2plus/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Anet/A6/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Anet/A8/Configuration.h

@ -157,13 +157,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Azteeg/X5GT/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/BQ/Hephestos/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h

@ -164,13 +164,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/BQ/WITBOX/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Cartesio/Configuration.h

@ -157,13 +157,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/CR-10/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/CR-10S/Configuration.h

@ -160,13 +160,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/CR-10mini/Configuration.h

@ -165,13 +165,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/CR-8/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/Ender-2/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/Ender-3/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Creality/Ender-4/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Einstart-S/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Felix/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Felix/DUAL/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Formbot/Raptor/Configuration.h

@ -197,13 +197,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration.h

@ -159,13 +159,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h

@ -160,13 +160,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/MeCreator2/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/JGAurora/A5/Configuration.h

@ -161,13 +161,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/MakerParts/Configuration.h

@ -176,13 +176,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Malyan/M150/Configuration.h

@ -161,13 +161,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Malyan/M200/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Micromake/C1/basic/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Mks/Sbase/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/RepRapPro/Huxley/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/RigidBot/Configuration.h

@ -159,13 +159,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/SCARA/Configuration.h

@ -187,13 +187,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/STM32F10/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/STM32F4/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Sanguinololu/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/TheBorg/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/TinyBoy2/Configuration.h

@ -178,13 +178,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Tronxy/X1/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Tronxy/X3A/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Tronxy/X5S/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Tronxy/XY100/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Velleman/K8200/Configuration.h

@ -176,13 +176,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Velleman/K8400/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/adafruit/ST7565/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration.h

@ -169,13 +169,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/Hatchbox_Alpha/Configuration.h

@ -161,13 +161,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/generic/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/kossel_mini/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/kossel_pro/Configuration.h

@ -160,13 +160,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/delta/kossel_xl/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h

@ -161,13 +161,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/makibox/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/stm32f103ret6/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/tvrrug/Round2/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

9
Marlin/src/config/examples/wt150/Configuration.h

@ -156,13 +156,14 @@
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
#if ENABLED(SINGLENOZZLE)
// Length of filament to retract and prime on toolchange
//#define SINGLENOZZLE_SWAP_LENGTH 12.0
//#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
// Parameters for filament retract / prime on toolchange
#define SINGLENOZZLE_SWAP_LENGTH 12 // (mm)
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 3600 // (mm/m)
#define SINGLENOZZLE_SWAP_PRIME_SPEED 3600 // (mm/m)
//#define SINGLENOZZLE_SWAP_PARK
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#define SINGLENOZZLE_PARK_XY_FEEDRATE 6000 // (mm/m)
#else
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif

4
Marlin/src/gcode/config/M217.cpp

@ -45,8 +45,8 @@ void M217_report(const bool eeprom=false) {
* M217 - Set SINGLENOZZLE toolchange parameters
*
* S[mm] Swap length
* P[mm/s] Prime speed
* R[mm/s] Retract speed
* P[mm/m] Prime speed
* R[mm/m] Retract speed
*/
void GcodeSuite::M217() {

22
Marlin/src/inc/Conditionals_post.h

@ -1513,28 +1513,6 @@
// Add commands that need sub-codes to this list
#define USE_GCODE_SUBCODES ENABLED(G38_PROBE_TARGET) || ENABLED(CNC_COORDINATE_SYSTEMS) || ENABLED(POWER_LOSS_RECOVERY)
// Single Nozzle swap on toolchange defaults
#if ENABLED(SINGLENOZZLE)
#ifndef SINGLENOZZLE_SWAP_LENGTH
#define SINGLENOZZLE_SWAP_LENGTH 0
#endif
#ifndef SINGLENOZZLE_SWAP_RETRACT_SPEED
#define SINGLENOZZLE_SWAP_RETRACT_SPEED 60.0
#endif
#ifndef SINGLENOZZLE_SWAP_PRIME_SPEED
#define SINGLENOZZLE_SWAP_PRIME_SPEED 60.0
#endif
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#ifndef SINGLENOZZLE_TOOLCHANGE_POSITION
#define SINGLENOZZLE_TOOLCHANGE_POSITION { (X_MIN_POS + 10), (Y_MIN_POS + 10), 5 }
#endif
#else
#ifndef SINGLENOZZLE_TOOLCHANGE_ZRAISE
#define SINGLENOZZLE_TOOLCHANGE_ZRAISE 2.0
#endif
#endif
#endif
// Parking Extruder
#if ENABLED(PARKING_EXTRUDER)
#ifndef PARKING_EXTRUDER_GRAB_DISTANCE

21
Marlin/src/inc/SanityCheck.h

@ -602,8 +602,25 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
#error "EXTRUDERS must be 1 with HEATERS_PARALLEL."
#endif
#if ENABLED(SINGLENOZZLE) && !defined(SINGLENOZZLE_SWAP_LENGTH)
#define SINGLENOZZLE_SWAP_LENGTH 0
#if ENABLED(SINGLENOZZLE)
#ifndef SINGLENOZZLE_SWAP_LENGTH
#error "SINGLENOZZLE requires SINGLENOZZLE_SWAP_LENGTH. Please update your Configuration."
#elif !defined(SINGLENOZZLE_SWAP_RETRACT_SPEED)
#error "SINGLENOZZLE requires SINGLENOZZLE_SWAP_RETRACT_SPEED. Please update your Configuration."
#elif !defined(SINGLENOZZLE_SWAP_PRIME_SPEED)
#error "SINGLENOZZLE requires SINGLENOZZLE_SWAP_PRIME_SPEED. Please update your Configuration."
#endif
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
#ifndef SINGLENOZZLE_TOOLCHANGE_POSITION
#error "SINGLENOZZLE_SWAP_PARK requires SINGLENOZZLE_TOOLCHANGE_POSITION. Please update your Configuration."
#elif !defined(SINGLENOZZLE_PARK_XY_FEEDRATE)
#error "SINGLENOZZLE_SWAP_PARK requires SINGLENOZZLE_PARK_XY_FEEDRATE. Please update your Configuration."
#endif
#else
#ifndef SINGLENOZZLE_TOOLCHANGE_ZRAISE
#error "SINGLENOZZLE requires SINGLENOZZLE_TOOLCHANGE_ZRAISE. Please update your Configuration."
#endif
#endif
#endif
#elif ENABLED(MK2_MULTIPLEXER)

22
Marlin/src/module/tool_change.cpp

@ -663,6 +663,15 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
set_destination_from_current();
if (singlenozzle_swap_length) {
#if ENABLED(ADVANCED_PAUSE_FEATURE)
do_pause_e_move(-singlenozzle_swap_length, MMM_TO_MMS(singlenozzle_retract_speed));
#else
current_position[E_AXIS] -= singlenozzle_swap_length / planner.e_factor[active_extruder];
planner.buffer_line(current_position, MMM_TO_MMS(singlenozzle_retract_speed), active_extruder);
#endif
}
current_position[Z_AXIS] += (
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
singlenozzle_change_point.z
@ -676,18 +685,9 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
current_position[X_AXIS] = singlenozzle_change_point.x;
current_position[Y_AXIS] = singlenozzle_change_point.y;
planner.buffer_line(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder);
planner.buffer_line(current_position, MMM_TO_MMS(SINGLENOZZLE_PARK_XY_FEEDRATE), active_extruder);
#endif
if (singlenozzle_swap_length) {
#if ENABLED(ADVANCED_PAUSE_FEATURE)
do_pause_e_move(-singlenozzle_swap_length, MMM_TO_MMS(singlenozzle_retract_speed));
#else
current_position[E_AXIS] -= singlenozzle_swap_length / planner.e_factor[active_extruder];
planner.buffer_line(current_position, MMM_TO_MMS(singlenozzle_retract_speed), active_extruder);
#endif
}
singlenozzle_temp[active_extruder] = thermalManager.target_temperature[0];
if (singlenozzle_temp[tmp_extruder] && singlenozzle_temp[tmp_extruder] != singlenozzle_temp[active_extruder]) {
thermalManager.setTargetHotend(singlenozzle_temp[tmp_extruder], 0);
@ -711,7 +711,7 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
#if ENABLED(SINGLENOZZLE_SWAP_PARK)
current_position[X_AXIS] = destination[X_AXIS];
current_position[Y_AXIS] = destination[Y_AXIS];
planner.buffer_line(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder);
planner.buffer_line(current_position, MMM_TO_MMS(SINGLENOZZLE_PARK_XY_FEEDRATE), active_extruder);
#endif
do_blocking_move_to(destination[X_AXIS], destination[Y_AXIS], destination[Z_AXIS]);

Loading…
Cancel
Save