Browse Source

MAGNETIC_PARKING_EXTRUDER (#12351)

Rolf Werum 5 years ago
parent
commit
524c6c10bf
98 changed files with 3641 additions and 546 deletions
  1. 37
    5
      Marlin/Configuration.h
  2. 6
    2
      Marlin/src/Marlin.cpp
  3. 37
    5
      Marlin/src/config/default/Configuration.h
  4. 36
    5
      Marlin/src/config/examples/3DFabXYZ/Migbot/Configuration.h
  5. 38
    6
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  6. 38
    6
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  7. 38
    6
      Marlin/src/config/examples/Anet/A2/Configuration.h
  8. 38
    6
      Marlin/src/config/examples/Anet/A2plus/Configuration.h
  9. 38
    6
      Marlin/src/config/examples/Anet/A6/Configuration.h
  10. 38
    6
      Marlin/src/config/examples/Anet/A8/Configuration.h
  11. 36
    5
      Marlin/src/config/examples/AnyCubic/i3/Configuration.h
  12. 38
    6
      Marlin/src/config/examples/ArmEd/Configuration.h
  13. 38
    6
      Marlin/src/config/examples/Azteeg/X5GT/Configuration.h
  14. 38
    6
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h
  15. 38
    6
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h
  16. 38
    6
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  17. 38
    6
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  18. 38
    6
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  19. 38
    6
      Marlin/src/config/examples/Cartesio/Configuration.h
  20. 38
    6
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  21. 38
    6
      Marlin/src/config/examples/Creality/CR-10S/Configuration.h
  22. 38
    6
      Marlin/src/config/examples/Creality/CR-10mini/Configuration.h
  23. 38
    6
      Marlin/src/config/examples/Creality/CR-8/Configuration.h
  24. 38
    6
      Marlin/src/config/examples/Creality/Ender-2/Configuration.h
  25. 38
    6
      Marlin/src/config/examples/Creality/Ender-3/Configuration.h
  26. 38
    6
      Marlin/src/config/examples/Creality/Ender-4/Configuration.h
  27. 38
    6
      Marlin/src/config/examples/Einstart-S/Configuration.h
  28. 38
    6
      Marlin/src/config/examples/Felix/Configuration.h
  29. 38
    6
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  30. 36
    5
      Marlin/src/config/examples/FlashForge/CreatorPro/Configuration.h
  31. 38
    6
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h
  32. 38
    6
      Marlin/src/config/examples/Formbot/Raptor/Configuration.h
  33. 38
    6
      Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration.h
  34. 38
    6
      Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h
  35. 38
    6
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  36. 38
    6
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  37. 38
    6
      Marlin/src/config/examples/Geeetech/MeCreator2/Configuration.h
  38. 38
    6
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h
  39. 38
    6
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h
  40. 38
    6
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration.h
  41. 38
    6
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration.h
  42. 38
    6
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  43. 38
    6
      Marlin/src/config/examples/JGAurora/A5/Configuration.h
  44. 38
    6
      Marlin/src/config/examples/MakerParts/Configuration.h
  45. 38
    6
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  46. 38
    6
      Marlin/src/config/examples/Malyan/M200/Configuration.h
  47. 38
    6
      Marlin/src/config/examples/Micromake/C1/basic/Configuration.h
  48. 38
    6
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h
  49. 36
    5
      Marlin/src/config/examples/Mks/Robin/Configuration.h
  50. 38
    6
      Marlin/src/config/examples/Mks/Sbase/Configuration.h
  51. 36
    5
      Marlin/src/config/examples/RapideLite/RL200/Configuration.h
  52. 38
    6
      Marlin/src/config/examples/RepRapPro/Huxley/Configuration.h
  53. 38
    6
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  54. 38
    6
      Marlin/src/config/examples/RigidBot/Configuration.h
  55. 38
    6
      Marlin/src/config/examples/SCARA/Configuration.h
  56. 38
    6
      Marlin/src/config/examples/STM32F10/Configuration.h
  57. 38
    6
      Marlin/src/config/examples/STM32F4/Configuration.h
  58. 38
    6
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  59. 38
    6
      Marlin/src/config/examples/TheBorg/Configuration.h
  60. 38
    6
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  61. 38
    6
      Marlin/src/config/examples/Tronxy/X1/Configuration.h
  62. 38
    6
      Marlin/src/config/examples/Tronxy/X3A/Configuration.h
  63. 38
    6
      Marlin/src/config/examples/Tronxy/X5S/Configuration.h
  64. 38
    6
      Marlin/src/config/examples/Tronxy/XY100/Configuration.h
  65. 38
    6
      Marlin/src/config/examples/UltiMachine/Archim1/Configuration.h
  66. 38
    6
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h
  67. 36
    5
      Marlin/src/config/examples/VORONDesign/Configuration.h
  68. 38
    6
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  69. 38
    6
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  70. 38
    6
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  71. 36
    5
      Marlin/src/config/examples/WASP/PowerWASP/Configuration.h
  72. 38
    6
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration.h
  73. 38
    6
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  74. 38
    6
      Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration.h
  75. 38
    6
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  76. 38
    6
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h
  77. 38
    6
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  78. 38
    6
      Marlin/src/config/examples/delta/Geeetech/Rostock 301/Configuration.h
  79. 38
    6
      Marlin/src/config/examples/delta/Hatchbox_Alpha/Configuration.h
  80. 36
    5
      Marlin/src/config/examples/delta/MKS/SBASE/Configuration.h
  81. 38
    6
      Marlin/src/config/examples/delta/Tevo Little Monster/Configuration.h
  82. 38
    6
      Marlin/src/config/examples/delta/generic/Configuration.h
  83. 38
    6
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  84. 38
    6
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  85. 38
    6
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h
  86. 38
    6
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h
  87. 38
    6
      Marlin/src/config/examples/makibox/Configuration.h
  88. 38
    6
      Marlin/src/config/examples/stm32f103ret6/Configuration.h
  89. 38
    6
      Marlin/src/config/examples/tvrrug/Round2/Configuration.h
  90. 38
    6
      Marlin/src/config/examples/wt150/Configuration.h
  91. 4
    0
      Marlin/src/gcode/gcode.cpp
  92. 5
    0
      Marlin/src/gcode/gcode.h
  93. 76
    0
      Marlin/src/gcode/probe/M951.cpp
  94. 19
    1
      Marlin/src/inc/SanityCheck.h
  95. 4
    0
      Marlin/src/module/configuration_store.cpp
  96. 138
    11
      Marlin/src/module/tool_change.cpp
  97. 20
    5
      Marlin/src/module/tool_change.h
  98. 5
    3
      buildroot/share/tests/teensy35_tests

+ 37
- 5
Marlin/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 230
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 6
- 2
Marlin/src/Marlin.cpp View File

@@ -148,7 +148,7 @@
148 148
   #include "feature/fanmux.h"
149 149
 #endif
150 150
 
151
-#if DO_SWITCH_EXTRUDER || ENABLED(SWITCHING_NOZZLE) || ENABLED(PARKING_EXTRUDER)
151
+#if DO_SWITCH_EXTRUDER || ENABLED(SWITCHING_NOZZLE) || ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
152 152
   #include "module/tool_change.h"
153 153
 #endif
154 154
 
@@ -975,8 +975,12 @@ void setup() {
975 975
     #endif
976 976
   #endif
977 977
 
978
+  #if ENABLED(MAGNETIC_PARKING_EXTRUDER)
979
+    mpe_settings_init();
980
+  #endif
981
+
978 982
   #if ENABLED(PARKING_EXTRUDER)
979
-    pe_magnet_init();
983
+    pe_solenoid_init();
980 984
   #endif
981 985
 
982 986
   #if ENABLED(POWER_LOSS_RECOVERY)

+ 37
- 5
Marlin/src/config/default/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 230
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/3DFabXYZ/Migbot/Configuration.h View File

@@ -204,16 +204,47 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * for cooling multi extruder with separate fans
209
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 210
  */
209 211
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
212
+
213
+/**
214
+ * Two separate X-carriages with extruders that connect to a moving part
215
+ * via a magnetic docking mechanism using movements and no solenoid
216
+ *
217
+ * project   : https://www.thingiverse.com/thing:3080893
218
+ * movements : https://youtu.be/0xCEiG9VS3k
219
+ *             https://youtu.be/Bqbcs0CU2FE
220
+ *
221
+ * for cooling multi extruder with separate fans
222
+ * see on Configuration_adv.h and look for "Part-Cooling"
223
+ */
224
+//#define MAGNETIC_PARKING_EXTRUDER
225
+
226
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
227
+
214 228
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 229
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 230
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
231
+
232
+  #if ENABLED(PARKING_EXTRUDER)
233
+
234
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
235
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
236
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
237
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
238
+
239
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
240
+
241
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
242
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
243
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
244
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
245
+
246
+  #endif
247
+
217 248
 #endif
218 249
 
219 250
 /**

+ 38
- 6
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Anet/A2/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Anet/A2plus/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Anet/A6/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Anet/A8/Configuration.h View File

@@ -205,16 +205,48 @@
205 205
 
206 206
 /**
207 207
  * Two separate X-carriages with extruders that connect to a moving part
208
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
209
+ *
210
+ * for cooling multi extruder with separate fans
211
+ * see on Configuration_adv.h and look for "Part-Cooling"
209 212
  */
210 213
 //#define PARKING_EXTRUDER
211
-#if ENABLED(PARKING_EXTRUDER)
212
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
213
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
214
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
214
+
215
+/**
216
+ * Two separate X-carriages with extruders that connect to a moving part
217
+ * via a magnetic docking mechanism using movements and no solenoid
218
+ *
219
+ * project   : https://www.thingiverse.com/thing:3080893
220
+ * movements : https://youtu.be/0xCEiG9VS3k
221
+ *             https://youtu.be/Bqbcs0CU2FE
222
+ *
223
+ * for cooling multi extruder with separate fans
224
+ * see on Configuration_adv.h and look for "Part-Cooling"
225
+ */
226
+//#define MAGNETIC_PARKING_EXTRUDER
227
+
228
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
229
+
215 230
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
216
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
231
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
217 232
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
233
+
234
+  #if ENABLED(PARKING_EXTRUDER)
235
+
236
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
237
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
238
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
239
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
240
+
241
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
242
+
243
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
244
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
245
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
246
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
247
+
248
+  #endif
249
+
218 250
 #endif
219 251
 
220 252
 /**

+ 36
- 5
Marlin/src/config/examples/AnyCubic/i3/Configuration.h View File

@@ -205,16 +205,47 @@
205 205
 
206 206
 /**
207 207
  * Two separate X-carriages with extruders that connect to a moving part
208
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
209 211
  */
210 212
 //#define PARKING_EXTRUDER
211
-#if ENABLED(PARKING_EXTRUDER)
212
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
213
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
214
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
215 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
216 230
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
217 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
218 249
 #endif
219 250
 
220 251
 /**

+ 38
- 6
Marlin/src/config/examples/ArmEd/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Azteeg/X5GT/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/BIBO/TouchX/default/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/BQ/Hephestos/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h View File

@@ -212,16 +212,48 @@
212 212
 
213 213
 /**
214 214
  * Two separate X-carriages with extruders that connect to a moving part
215
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
215
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
216
+ *
217
+ * for cooling multi extruder with separate fans
218
+ * see on Configuration_adv.h and look for "Part-Cooling"
216 219
  */
217 220
 //#define PARKING_EXTRUDER
218
-#if ENABLED(PARKING_EXTRUDER)
219
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
220
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
221
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
221
+
222
+/**
223
+ * Two separate X-carriages with extruders that connect to a moving part
224
+ * via a magnetic docking mechanism using movements and no solenoid
225
+ *
226
+ * project   : https://www.thingiverse.com/thing:3080893
227
+ * movements : https://youtu.be/0xCEiG9VS3k
228
+ *             https://youtu.be/Bqbcs0CU2FE
229
+ *
230
+ * for cooling multi extruder with separate fans
231
+ * see on Configuration_adv.h and look for "Part-Cooling"
232
+ */
233
+//#define MAGNETIC_PARKING_EXTRUDER
234
+
235
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
236
+
222 237
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
223
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
238
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
224 239
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
240
+
241
+  #if ENABLED(PARKING_EXTRUDER)
242
+
243
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
244
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
245
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
246
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
247
+
248
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
249
+
250
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
251
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
252
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
253
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
254
+
255
+  #endif
256
+
225 257
 #endif
226 258
 
227 259
 /**

+ 38
- 6
Marlin/src/config/examples/BQ/WITBOX/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Cartesio/Configuration.h View File

@@ -205,16 +205,48 @@
205 205
 
206 206
 /**
207 207
  * Two separate X-carriages with extruders that connect to a moving part
208
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
209
+ *
210
+ * for cooling multi extruder with separate fans
211
+ * see on Configuration_adv.h and look for "Part-Cooling"
209 212
  */
210 213
 //#define PARKING_EXTRUDER
211
-#if ENABLED(PARKING_EXTRUDER)
212
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
213
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
214
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
214
+
215
+/**
216
+ * Two separate X-carriages with extruders that connect to a moving part
217
+ * via a magnetic docking mechanism using movements and no solenoid
218
+ *
219
+ * project   : https://www.thingiverse.com/thing:3080893
220
+ * movements : https://youtu.be/0xCEiG9VS3k
221
+ *             https://youtu.be/Bqbcs0CU2FE
222
+ *
223
+ * for cooling multi extruder with separate fans
224
+ * see on Configuration_adv.h and look for "Part-Cooling"
225
+ */
226
+//#define MAGNETIC_PARKING_EXTRUDER
227
+
228
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
229
+
215 230
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
216
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
231
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
217 232
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
233
+
234
+  #if ENABLED(PARKING_EXTRUDER)
235
+
236
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
237
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
238
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
239
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
240
+
241
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
242
+
243
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
244
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
245
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
246
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
247
+
248
+  #endif
249
+
218 250
 #endif
219 251
 
220 252
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/CR-10/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/CR-10S/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/CR-10mini/Configuration.h View File

@@ -213,16 +213,48 @@
213 213
 
214 214
 /**
215 215
  * Two separate X-carriages with extruders that connect to a moving part
216
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
216
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
217
+ *
218
+ * for cooling multi extruder with separate fans
219
+ * see on Configuration_adv.h and look for "Part-Cooling"
217 220
  */
218 221
 //#define PARKING_EXTRUDER
219
-#if ENABLED(PARKING_EXTRUDER)
220
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
221
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
222
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
222
+
223
+/**
224
+ * Two separate X-carriages with extruders that connect to a moving part
225
+ * via a magnetic docking mechanism using movements and no solenoid
226
+ *
227
+ * project   : https://www.thingiverse.com/thing:3080893
228
+ * movements : https://youtu.be/0xCEiG9VS3k
229
+ *             https://youtu.be/Bqbcs0CU2FE
230
+ *
231
+ * for cooling multi extruder with separate fans
232
+ * see on Configuration_adv.h and look for "Part-Cooling"
233
+ */
234
+//#define MAGNETIC_PARKING_EXTRUDER
235
+
236
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
237
+
223 238
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
224
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
239
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
225 240
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
241
+
242
+  #if ENABLED(PARKING_EXTRUDER)
243
+
244
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
245
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
246
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
247
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
248
+
249
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
250
+
251
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
252
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
253
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
254
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
255
+
256
+  #endif
257
+
226 258
 #endif
227 259
 
228 260
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/CR-8/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/Ender-2/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/Ender-3/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Creality/Ender-4/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Einstart-S/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Felix/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Felix/DUAL/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/FlashForge/CreatorPro/Configuration.h View File

@@ -204,16 +204,47 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * for cooling multi extruder with separate fans
209
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 210
  */
209 211
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
212
+
213
+/**
214
+ * Two separate X-carriages with extruders that connect to a moving part
215
+ * via a magnetic docking mechanism using movements and no solenoid
216
+ *
217
+ * project   : https://www.thingiverse.com/thing:3080893
218
+ * movements : https://youtu.be/0xCEiG9VS3k
219
+ *             https://youtu.be/Bqbcs0CU2FE
220
+ *
221
+ * for cooling multi extruder with separate fans
222
+ * see on Configuration_adv.h and look for "Part-Cooling"
223
+ */
224
+//#define MAGNETIC_PARKING_EXTRUDER
225
+
226
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
227
+
214 228
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 229
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 230
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
231
+
232
+  #if ENABLED(PARKING_EXTRUDER)
233
+
234
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
235
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
236
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
237
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
238
+
239
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
240
+
241
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
242
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
243
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
244
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
245
+
246
+  #endif
247
+
217 248
 #endif
218 249
 
219 250
 /**

+ 38
- 6
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Formbot/Raptor/Configuration.h View File

@@ -245,16 +245,48 @@
245 245
 
246 246
 /**
247 247
  * Two separate X-carriages with extruders that connect to a moving part
248
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
248
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
249
+ *
250
+ * for cooling multi extruder with separate fans
251
+ * see on Configuration_adv.h and look for "Part-Cooling"
249 252
  */
250 253
 //#define PARKING_EXTRUDER
251
-#if ENABLED(PARKING_EXTRUDER)
252
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
253
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
254
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
254
+
255
+/**
256
+ * Two separate X-carriages with extruders that connect to a moving part
257
+ * via a magnetic docking mechanism using movements and no solenoid
258
+ *
259
+ * project   : https://www.thingiverse.com/thing:3080893
260
+ * movements : https://youtu.be/0xCEiG9VS3k
261
+ *             https://youtu.be/Bqbcs0CU2FE
262
+ *
263
+ * for cooling multi extruder with separate fans
264
+ * see on Configuration_adv.h and look for "Part-Cooling"
265
+ */
266
+//#define MAGNETIC_PARKING_EXTRUDER
267
+
268
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
269
+
255 270
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
256
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
271
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
257 272
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
273
+
274
+  #if ENABLED(PARKING_EXTRUDER)
275
+
276
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
277
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
278
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
279
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
280
+
281
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
282
+
283
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
284
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
285
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
286
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
287
+
288
+  #endif
289
+
258 290
 #endif
259 291
 
260 292
 /**

+ 38
- 6
Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration.h View File

@@ -207,16 +207,48 @@
207 207
 
208 208
 /**
209 209
  * Two separate X-carriages with extruders that connect to a moving part
210
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
210
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
211
+ *
212
+ * for cooling multi extruder with separate fans
213
+ * see on Configuration_adv.h and look for "Part-Cooling"
211 214
  */
212 215
 //#define PARKING_EXTRUDER
213
-#if ENABLED(PARKING_EXTRUDER)
214
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
215
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
216
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
216
+
217
+/**
218
+ * Two separate X-carriages with extruders that connect to a moving part
219
+ * via a magnetic docking mechanism using movements and no solenoid
220
+ *
221
+ * project   : https://www.thingiverse.com/thing:3080893
222
+ * movements : https://youtu.be/0xCEiG9VS3k
223
+ *             https://youtu.be/Bqbcs0CU2FE
224
+ *
225
+ * for cooling multi extruder with separate fans
226
+ * see on Configuration_adv.h and look for "Part-Cooling"
227
+ */
228
+//#define MAGNETIC_PARKING_EXTRUDER
229
+
230
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
231
+
217 232
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
218
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
233
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
219 234
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
235
+
236
+  #if ENABLED(PARKING_EXTRUDER)
237
+
238
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
239
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
240
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
241
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
242
+
243
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
244
+
245
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
246
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
247
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
248
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
249
+
250
+  #endif
251
+
220 252
 #endif
221 253
 
222 254
 /**

+ 38
- 6
Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h View File

@@ -208,16 +208,48 @@
208 208
 
209 209
 /**
210 210
  * Two separate X-carriages with extruders that connect to a moving part
211
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
211
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ *
213
+ * for cooling multi extruder with separate fans
214
+ * see on Configuration_adv.h and look for "Part-Cooling"
212 215
  */
213 216
 //#define PARKING_EXTRUDER
214
-#if ENABLED(PARKING_EXTRUDER)
215
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
216
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
217
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
217
+
218
+/**
219
+ * Two separate X-carriages with extruders that connect to a moving part
220
+ * via a magnetic docking mechanism using movements and no solenoid
221
+ *
222
+ * project   : https://www.thingiverse.com/thing:3080893
223
+ * movements : https://youtu.be/0xCEiG9VS3k
224
+ *             https://youtu.be/Bqbcs0CU2FE
225
+ *
226
+ * for cooling multi extruder with separate fans
227
+ * see on Configuration_adv.h and look for "Part-Cooling"
228
+ */
229
+//#define MAGNETIC_PARKING_EXTRUDER
230
+
231
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
232
+
218 233
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
219
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
234
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
220 235
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
236
+
237
+  #if ENABLED(PARKING_EXTRUDER)
238
+
239
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
240
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
241
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
242
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
243
+
244
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
245
+
246
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
247
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
248
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
249
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
250
+
251
+  #endif
252
+
221 253
 #endif
222 254
 
223 255
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/MeCreator2/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/bltouch/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/Prusa i3 Pro B/noprobe/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/JGAurora/A5/Configuration.h View File

@@ -209,16 +209,48 @@
209 209
 
210 210
 /**
211 211
  * Two separate X-carriages with extruders that connect to a moving part
212
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
213
+ *
214
+ * for cooling multi extruder with separate fans
215
+ * see on Configuration_adv.h and look for "Part-Cooling"
213 216
  */
214 217
 //#define PARKING_EXTRUDER
215
-#if ENABLED(PARKING_EXTRUDER)
216
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
217
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
218
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
218
+
219
+/**
220
+ * Two separate X-carriages with extruders that connect to a moving part
221
+ * via a magnetic docking mechanism using movements and no solenoid
222
+ *
223
+ * project   : https://www.thingiverse.com/thing:3080893
224
+ * movements : https://youtu.be/0xCEiG9VS3k
225
+ *             https://youtu.be/Bqbcs0CU2FE
226
+ *
227
+ * for cooling multi extruder with separate fans
228
+ * see on Configuration_adv.h and look for "Part-Cooling"
229
+ */
230
+//#define MAGNETIC_PARKING_EXTRUDER
231
+
232
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
233
+
219 234
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
220
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
235
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
221 236
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
237
+
238
+  #if ENABLED(PARKING_EXTRUDER)
239
+
240
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
241
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
242
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
243
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
244
+
245
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
246
+
247
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
248
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
249
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
250
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
251
+
252
+  #endif
253
+
222 254
 #endif
223 255
 
224 256
 /**

+ 38
- 6
Marlin/src/config/examples/MakerParts/Configuration.h View File

@@ -224,16 +224,48 @@
224 224
 
225 225
 /**
226 226
  * Two separate X-carriages with extruders that connect to a moving part
227
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
227
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
228
+ *
229
+ * for cooling multi extruder with separate fans
230
+ * see on Configuration_adv.h and look for "Part-Cooling"
228 231
  */
229 232
 //#define PARKING_EXTRUDER
230
-#if ENABLED(PARKING_EXTRUDER)
231
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
232
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
233
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
233
+
234
+/**
235
+ * Two separate X-carriages with extruders that connect to a moving part
236
+ * via a magnetic docking mechanism using movements and no solenoid
237
+ *
238
+ * project   : https://www.thingiverse.com/thing:3080893
239
+ * movements : https://youtu.be/0xCEiG9VS3k
240
+ *             https://youtu.be/Bqbcs0CU2FE
241
+ *
242
+ * for cooling multi extruder with separate fans
243
+ * see on Configuration_adv.h and look for "Part-Cooling"
244
+ */
245
+//#define MAGNETIC_PARKING_EXTRUDER
246
+
247
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
248
+
234 249
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
235
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
250
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
236 251
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
252
+
253
+  #if ENABLED(PARKING_EXTRUDER)
254
+
255
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
256
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
257
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
258
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
259
+
260
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
261
+
262
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
263
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
264
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
265
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
266
+
267
+  #endif
268
+
237 269
 #endif
238 270
 
239 271
 /**

+ 38
- 6
Marlin/src/config/examples/Malyan/M150/Configuration.h View File

@@ -209,16 +209,48 @@
209 209
 
210 210
 /**
211 211
  * Two separate X-carriages with extruders that connect to a moving part
212
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
213
+ *
214
+ * for cooling multi extruder with separate fans
215
+ * see on Configuration_adv.h and look for "Part-Cooling"
213 216
  */
214 217
 //#define PARKING_EXTRUDER
215
-#if ENABLED(PARKING_EXTRUDER)
216
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
217
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
218
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
218
+
219
+/**
220
+ * Two separate X-carriages with extruders that connect to a moving part
221
+ * via a magnetic docking mechanism using movements and no solenoid
222
+ *
223
+ * project   : https://www.thingiverse.com/thing:3080893
224
+ * movements : https://youtu.be/0xCEiG9VS3k
225
+ *             https://youtu.be/Bqbcs0CU2FE
226
+ *
227
+ * for cooling multi extruder with separate fans
228
+ * see on Configuration_adv.h and look for "Part-Cooling"
229
+ */
230
+//#define MAGNETIC_PARKING_EXTRUDER
231
+
232
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
233
+
219 234
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
220
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
235
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
221 236
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
237
+
238
+  #if ENABLED(PARKING_EXTRUDER)
239
+
240
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
241
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
242
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
243
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
244
+
245
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
246
+
247
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
248
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
249
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
250
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
251
+
252
+  #endif
253
+
222 254
 #endif
223 255
 
224 256
 /**

+ 38
- 6
Marlin/src/config/examples/Malyan/M200/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Micromake/C1/basic/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/Mks/Robin/Configuration.h View File

@@ -205,16 +205,47 @@
205 205
 
206 206
 /**
207 207
  * Two separate X-carriages with extruders that connect to a moving part
208
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
209 211
  */
210 212
 //#define PARKING_EXTRUDER
211
-#if ENABLED(PARKING_EXTRUDER)
212
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
213
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
214
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
215 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
216 230
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
217 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
218 249
 #endif
219 250
 
220 251
 /**

+ 38
- 6
Marlin/src/config/examples/Mks/Sbase/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/RapideLite/RL200/Configuration.h View File

@@ -204,16 +204,47 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * for cooling multi extruder with separate fans
209
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 210
  */
209 211
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
212
+
213
+/**
214
+ * Two separate X-carriages with extruders that connect to a moving part
215
+ * via a magnetic docking mechanism using movements and no solenoid
216
+ *
217
+ * project   : https://www.thingiverse.com/thing:3080893
218
+ * movements : https://youtu.be/0xCEiG9VS3k
219
+ *             https://youtu.be/Bqbcs0CU2FE
220
+ *
221
+ * for cooling multi extruder with separate fans
222
+ * see on Configuration_adv.h and look for "Part-Cooling"
223
+ */
224
+//#define MAGNETIC_PARKING_EXTRUDER
225
+
226
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
227
+
214 228
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 229
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 230
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
231
+
232
+  #if ENABLED(PARKING_EXTRUDER)
233
+
234
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
235
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
236
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
237
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
238
+
239
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
240
+
241
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
242
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
243
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
244
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
245
+
246
+  #endif
247
+
217 248
 #endif
218 249
 
219 250
 /**

+ 38
- 6
Marlin/src/config/examples/RepRapPro/Huxley/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/RigidBot/Configuration.h View File

@@ -207,16 +207,48 @@
207 207
 
208 208
 /**
209 209
  * Two separate X-carriages with extruders that connect to a moving part
210
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
210
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
211
+ *
212
+ * for cooling multi extruder with separate fans
213
+ * see on Configuration_adv.h and look for "Part-Cooling"
211 214
  */
212 215
 //#define PARKING_EXTRUDER
213
-#if ENABLED(PARKING_EXTRUDER)
214
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
215
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
216
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
216
+
217
+/**
218
+ * Two separate X-carriages with extruders that connect to a moving part
219
+ * via a magnetic docking mechanism using movements and no solenoid
220
+ *
221
+ * project   : https://www.thingiverse.com/thing:3080893
222
+ * movements : https://youtu.be/0xCEiG9VS3k
223
+ *             https://youtu.be/Bqbcs0CU2FE
224
+ *
225
+ * for cooling multi extruder with separate fans
226
+ * see on Configuration_adv.h and look for "Part-Cooling"
227
+ */
228
+//#define MAGNETIC_PARKING_EXTRUDER
229
+
230
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
231
+
217 232
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
218
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
233
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
219 234
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
235
+
236
+  #if ENABLED(PARKING_EXTRUDER)
237
+
238
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
239
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
240
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
241
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
242
+
243
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
244
+
245
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
246
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
247
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
248
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
249
+
250
+  #endif
251
+
220 252
 #endif
221 253
 
222 254
 /**

+ 38
- 6
Marlin/src/config/examples/SCARA/Configuration.h View File

@@ -235,16 +235,48 @@
235 235
 
236 236
 /**
237 237
  * Two separate X-carriages with extruders that connect to a moving part
238
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
238
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
239
+ *
240
+ * for cooling multi extruder with separate fans
241
+ * see on Configuration_adv.h and look for "Part-Cooling"
239 242
  */
240 243
 //#define PARKING_EXTRUDER
241
-#if ENABLED(PARKING_EXTRUDER)
242
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
243
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
244
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
244
+
245
+/**
246
+ * Two separate X-carriages with extruders that connect to a moving part
247
+ * via a magnetic docking mechanism using movements and no solenoid
248
+ *
249
+ * project   : https://www.thingiverse.com/thing:3080893
250
+ * movements : https://youtu.be/0xCEiG9VS3k
251
+ *             https://youtu.be/Bqbcs0CU2FE
252
+ *
253
+ * for cooling multi extruder with separate fans
254
+ * see on Configuration_adv.h and look for "Part-Cooling"
255
+ */
256
+//#define MAGNETIC_PARKING_EXTRUDER
257
+
258
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
259
+
245 260
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
246
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
261
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
247 262
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
263
+
264
+  #if ENABLED(PARKING_EXTRUDER)
265
+
266
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
267
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
268
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
269
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
270
+
271
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
272
+
273
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
274
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
275
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
276
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
277
+
278
+  #endif
279
+
248 280
 #endif
249 281
 
250 282
 /**

+ 38
- 6
Marlin/src/config/examples/STM32F10/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/STM32F4/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Sanguinololu/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/TheBorg/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/TinyBoy2/Configuration.h View File

@@ -226,16 +226,48 @@
226 226
 
227 227
 /**
228 228
  * Two separate X-carriages with extruders that connect to a moving part
229
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
229
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
230
+ *
231
+ * for cooling multi extruder with separate fans
232
+ * see on Configuration_adv.h and look for "Part-Cooling"
230 233
  */
231 234
 //#define PARKING_EXTRUDER
232
-#if ENABLED(PARKING_EXTRUDER)
233
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
234
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
235
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
235
+
236
+/**
237
+ * Two separate X-carriages with extruders that connect to a moving part
238
+ * via a magnetic docking mechanism using movements and no solenoid
239
+ *
240
+ * project   : https://www.thingiverse.com/thing:3080893
241
+ * movements : https://youtu.be/0xCEiG9VS3k
242
+ *             https://youtu.be/Bqbcs0CU2FE
243
+ *
244
+ * for cooling multi extruder with separate fans
245
+ * see on Configuration_adv.h and look for "Part-Cooling"
246
+ */
247
+//#define MAGNETIC_PARKING_EXTRUDER
248
+
249
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
250
+
236 251
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
237
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
252
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
238 253
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
254
+
255
+  #if ENABLED(PARKING_EXTRUDER)
256
+
257
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
258
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
259
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
260
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
261
+
262
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
263
+
264
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
265
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
266
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
267
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
268
+
269
+  #endif
270
+
239 271
 #endif
240 272
 
241 273
 /**

+ 38
- 6
Marlin/src/config/examples/Tronxy/X1/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Tronxy/X3A/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Tronxy/X5S/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Tronxy/XY100/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/UltiMachine/Archim1/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/VORONDesign/Configuration.h View File

@@ -204,16 +204,47 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * for cooling multi extruder with separate fans
209
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 210
  */
209 211
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
212
+
213
+/**
214
+ * Two separate X-carriages with extruders that connect to a moving part
215
+ * via a magnetic docking mechanism using movements and no solenoid
216
+ *
217
+ * project   : https://www.thingiverse.com/thing:3080893
218
+ * movements : https://youtu.be/0xCEiG9VS3k
219
+ *             https://youtu.be/Bqbcs0CU2FE
220
+ *
221
+ * for cooling multi extruder with separate fans
222
+ * see on Configuration_adv.h and look for "Part-Cooling"
223
+ */
224
+//#define MAGNETIC_PARKING_EXTRUDER
225
+
226
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
227
+
214 228
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 229
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 230
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
231
+
232
+  #if ENABLED(PARKING_EXTRUDER)
233
+
234
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
235
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
236
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
237
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
238
+
239
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
240
+
241
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
242
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
243
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
244
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
245
+
246
+  #endif
247
+
217 248
 #endif
218 249
 
219 250
 /**

+ 38
- 6
Marlin/src/config/examples/Velleman/K8200/Configuration.h View File

@@ -224,16 +224,48 @@
224 224
 
225 225
 /**
226 226
  * Two separate X-carriages with extruders that connect to a moving part
227
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
227
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
228
+ *
229
+ * for cooling multi extruder with separate fans
230
+ * see on Configuration_adv.h and look for "Part-Cooling"
228 231
  */
229 232
 //#define PARKING_EXTRUDER
230
-#if ENABLED(PARKING_EXTRUDER)
231
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
232
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
233
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
233
+
234
+/**
235
+ * Two separate X-carriages with extruders that connect to a moving part
236
+ * via a magnetic docking mechanism using movements and no solenoid
237
+ *
238
+ * project   : https://www.thingiverse.com/thing:3080893
239
+ * movements : https://youtu.be/0xCEiG9VS3k
240
+ *             https://youtu.be/Bqbcs0CU2FE
241
+ *
242
+ * for cooling multi extruder with separate fans
243
+ * see on Configuration_adv.h and look for "Part-Cooling"
244
+ */
245
+//#define MAGNETIC_PARKING_EXTRUDER
246
+
247
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
248
+
234 249
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
235
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
250
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
236 251
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
252
+
253
+  #if ENABLED(PARKING_EXTRUDER)
254
+
255
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
256
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
257
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
258
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
259
+
260
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
261
+
262
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
263
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
264
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
265
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
266
+
267
+  #endif
268
+
237 269
 #endif
238 270
 
239 271
 /**

+ 38
- 6
Marlin/src/config/examples/Velleman/K8400/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 36
- 5
Marlin/src/config/examples/WASP/PowerWASP/Configuration.h View File

@@ -223,16 +223,47 @@
223 223
 
224 224
 /**
225 225
  * Two separate X-carriages with extruders that connect to a moving part
226
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
226
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
227
+ * for cooling multi extruder with separate fans
228
+ * see on Configuration_adv.h and look for "Part-Cooling"
227 229
  */
228 230
 //#define PARKING_EXTRUDER
229
-#if ENABLED(PARKING_EXTRUDER)
230
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
231
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
232
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
231
+
232
+/**
233
+ * Two separate X-carriages with extruders that connect to a moving part
234
+ * via a magnetic docking mechanism using movements and no solenoid
235
+ *
236
+ * project   : https://www.thingiverse.com/thing:3080893
237
+ * movements : https://youtu.be/0xCEiG9VS3k
238
+ *             https://youtu.be/Bqbcs0CU2FE
239
+ *
240
+ * for cooling multi extruder with separate fans
241
+ * see on Configuration_adv.h and look for "Part-Cooling"
242
+ */
243
+//#define MAGNETIC_PARKING_EXTRUDER
244
+
245
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
246
+
233 247
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
234 248
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
235 249
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
250
+
251
+  #if ENABLED(PARKING_EXTRUDER)
252
+
253
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
254
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
255
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
256
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
257
+
258
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
259
+
260
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
261
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
262
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
263
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
264
+
265
+  #endif
266
+
236 267
 #endif
237 268
 
238 269
 /**

+ 38
- 6
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/adafruit/ST7565/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration.h View File

@@ -219,16 +219,48 @@
219 219
 
220 220
 /**
221 221
  * Two separate X-carriages with extruders that connect to a moving part
222
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
222
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
223
+ *
224
+ * for cooling multi extruder with separate fans
225
+ * see on Configuration_adv.h and look for "Part-Cooling"
223 226
  */
224 227
 //#define PARKING_EXTRUDER
225
-#if ENABLED(PARKING_EXTRUDER)
226
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
227
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
228
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
228
+
229
+/**
230
+ * Two separate X-carriages with extruders that connect to a moving part
231
+ * via a magnetic docking mechanism using movements and no solenoid
232
+ *
233
+ * project   : https://www.thingiverse.com/thing:3080893
234
+ * movements : https://youtu.be/0xCEiG9VS3k
235
+ *             https://youtu.be/Bqbcs0CU2FE
236
+ *
237
+ * for cooling multi extruder with separate fans
238
+ * see on Configuration_adv.h and look for "Part-Cooling"
239
+ */
240
+//#define MAGNETIC_PARKING_EXTRUDER
241
+
242
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
243
+
229 244
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
230
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
245
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
231 246
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
247
+
248
+  #if ENABLED(PARKING_EXTRUDER)
249
+
250
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
251
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
252
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
253
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
254
+
255
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
256
+
257
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
258
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
259
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
260
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
261
+
262
+  #endif
263
+
232 264
 #endif
233 265
 
234 266
 /**

+ 38
- 6
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/Geeetech/Rostock 301/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/Hatchbox_Alpha/Configuration.h View File

@@ -209,16 +209,48 @@
209 209
 
210 210
 /**
211 211
  * Two separate X-carriages with extruders that connect to a moving part
212
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
213
+ *
214
+ * for cooling multi extruder with separate fans
215
+ * see on Configuration_adv.h and look for "Part-Cooling"
213 216
  */
214 217
 //#define PARKING_EXTRUDER
215
-#if ENABLED(PARKING_EXTRUDER)
216
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
217
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
218
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
218
+
219
+/**
220
+ * Two separate X-carriages with extruders that connect to a moving part
221
+ * via a magnetic docking mechanism using movements and no solenoid
222
+ *
223
+ * project   : https://www.thingiverse.com/thing:3080893
224
+ * movements : https://youtu.be/0xCEiG9VS3k
225
+ *             https://youtu.be/Bqbcs0CU2FE
226
+ *
227
+ * for cooling multi extruder with separate fans
228
+ * see on Configuration_adv.h and look for "Part-Cooling"
229
+ */
230
+//#define MAGNETIC_PARKING_EXTRUDER
231
+
232
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
233
+
219 234
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
220
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
235
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
221 236
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
237
+
238
+  #if ENABLED(PARKING_EXTRUDER)
239
+
240
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
241
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
242
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
243
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
244
+
245
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
246
+
247
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
248
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
249
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
250
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
251
+
252
+  #endif
253
+
222 254
 #endif
223 255
 
224 256
 /**

+ 36
- 5
Marlin/src/config/examples/delta/MKS/SBASE/Configuration.h View File

@@ -204,16 +204,47 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ * for cooling multi extruder with separate fans
209
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 210
  */
209 211
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
212
+
213
+/**
214
+ * Two separate X-carriages with extruders that connect to a moving part
215
+ * via a magnetic docking mechanism using movements and no solenoid
216
+ *
217
+ * project   : https://www.thingiverse.com/thing:3080893
218
+ * movements : https://youtu.be/0xCEiG9VS3k
219
+ *             https://youtu.be/Bqbcs0CU2FE
220
+ *
221
+ * for cooling multi extruder with separate fans
222
+ * see on Configuration_adv.h and look for "Part-Cooling"
223
+ */
224
+//#define MAGNETIC_PARKING_EXTRUDER
225
+
226
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
227
+
214 228
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215 229
   #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
216 230
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
231
+
232
+  #if ENABLED(PARKING_EXTRUDER)
233
+
234
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
235
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
236
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
237
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
238
+
239
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
240
+
241
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
242
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
243
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
244
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
245
+
246
+  #endif
247
+
217 248
 #endif
218 249
 
219 250
 /**

+ 38
- 6
Marlin/src/config/examples/delta/Tevo Little Monster/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/generic/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/kossel_mini/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/delta/kossel_pro/Configuration.h View File

@@ -208,16 +208,48 @@
208 208
 
209 209
 /**
210 210
  * Two separate X-carriages with extruders that connect to a moving part
211
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
211
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ *
213
+ * for cooling multi extruder with separate fans
214
+ * see on Configuration_adv.h and look for "Part-Cooling"
212 215
  */
213 216
 //#define PARKING_EXTRUDER
214
-#if ENABLED(PARKING_EXTRUDER)
215
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
216
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
217
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
217
+
218
+/**
219
+ * Two separate X-carriages with extruders that connect to a moving part
220
+ * via a magnetic docking mechanism using movements and no solenoid
221
+ *
222
+ * project   : https://www.thingiverse.com/thing:3080893
223
+ * movements : https://youtu.be/0xCEiG9VS3k
224
+ *             https://youtu.be/Bqbcs0CU2FE
225
+ *
226
+ * for cooling multi extruder with separate fans
227
+ * see on Configuration_adv.h and look for "Part-Cooling"
228
+ */
229
+//#define MAGNETIC_PARKING_EXTRUDER
230
+
231
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
232
+
218 233
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
219
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
234
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
220 235
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
236
+
237
+  #if ENABLED(PARKING_EXTRUDER)
238
+
239
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
240
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
241
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
242
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
243
+
244
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
245
+
246
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
247
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
248
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
249
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
250
+
251
+  #endif
252
+
221 253
 #endif
222 254
 
223 255
 /**

+ 38
- 6
Marlin/src/config/examples/delta/kossel_xl/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h View File

@@ -209,16 +209,48 @@
209 209
 
210 210
 /**
211 211
  * Two separate X-carriages with extruders that connect to a moving part
212
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
212
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
213
+ *
214
+ * for cooling multi extruder with separate fans
215
+ * see on Configuration_adv.h and look for "Part-Cooling"
213 216
  */
214 217
 //#define PARKING_EXTRUDER
215
-#if ENABLED(PARKING_EXTRUDER)
216
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
217
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
218
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
218
+
219
+/**
220
+ * Two separate X-carriages with extruders that connect to a moving part
221
+ * via a magnetic docking mechanism using movements and no solenoid
222
+ *
223
+ * project   : https://www.thingiverse.com/thing:3080893
224
+ * movements : https://youtu.be/0xCEiG9VS3k
225
+ *             https://youtu.be/Bqbcs0CU2FE
226
+ *
227
+ * for cooling multi extruder with separate fans
228
+ * see on Configuration_adv.h and look for "Part-Cooling"
229
+ */
230
+//#define MAGNETIC_PARKING_EXTRUDER
231
+
232
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
233
+
219 234
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
220
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
235
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
221 236
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
237
+
238
+  #if ENABLED(PARKING_EXTRUDER)
239
+
240
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
241
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
242
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
243
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
244
+
245
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
246
+
247
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
248
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
249
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
250
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
251
+
252
+  #endif
253
+
222 254
 #endif
223 255
 
224 256
 /**

+ 38
- 6
Marlin/src/config/examples/makibox/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/stm32f103ret6/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/tvrrug/Round2/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 38
- 6
Marlin/src/config/examples/wt150/Configuration.h View File

@@ -204,16 +204,48 @@
204 204
 
205 205
 /**
206 206
  * Two separate X-carriages with extruders that connect to a moving part
207
- * via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
207
+ * via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
208
+ *
209
+ * for cooling multi extruder with separate fans
210
+ * see on Configuration_adv.h and look for "Part-Cooling"
208 211
  */
209 212
 //#define PARKING_EXTRUDER
210
-#if ENABLED(PARKING_EXTRUDER)
211
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
212
-  #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
213
-  #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
213
+
214
+/**
215
+ * Two separate X-carriages with extruders that connect to a moving part
216
+ * via a magnetic docking mechanism using movements and no solenoid
217
+ *
218
+ * project   : https://www.thingiverse.com/thing:3080893
219
+ * movements : https://youtu.be/0xCEiG9VS3k
220
+ *             https://youtu.be/Bqbcs0CU2FE
221
+ *
222
+ * for cooling multi extruder with separate fans
223
+ * see on Configuration_adv.h and look for "Part-Cooling"
224
+ */
225
+//#define MAGNETIC_PARKING_EXTRUDER
226
+
227
+#if ENABLED(PARKING_EXTRUDER) || ENABLED(MAGNETIC_PARKING_EXTRUDER)
228
+
214 229
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
215
-  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // (mm) Distance to move beyond the parking point to grab the extruder
230
+  #define PARKING_EXTRUDER_GRAB_DISTANCE 1            // mm to move beyond the parking point to grab the extruder
216 231
   //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
232
+
233
+  #if ENABLED(PARKING_EXTRUDER)
234
+
235
+    #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
236
+    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
237
+    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
238
+    //#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381
239
+
240
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
241
+
242
+    #define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
243
+    #define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
244
+    #define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
245
+    #define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling
246
+
247
+  #endif
248
+
217 249
 #endif
218 250
 
219 251
 /**

+ 4
- 0
Marlin/src/gcode/gcode.cpp View File

@@ -705,6 +705,10 @@ void GcodeSuite::process_parsed_command(
705 705
         case 869: M869(); break;                                  // M869: Report axis error
706 706
       #endif
707 707
 
708
+      #if ENABLED(MAGNETIC_PARKING_EXTRUDER)
709
+        case 951: M951(); break;                                  // M951: Set Magnetic Parking Extruder parameters
710
+      #endif
711
+
708 712
       #if ENABLED(Z_STEPPER_AUTO_ALIGN)
709 713
         case 422: M422(); break;                                  // M422: Set Z Stepper automatic alignment position using probe
710 714
       #endif

+ 5
- 0
Marlin/src/gcode/gcode.h View File

@@ -243,6 +243,7 @@
243 243
  * M914 - Set StallGuard sensitivity. (Requires SENSORLESS_HOMING or SENSORLESS_PROBING)
244 244
  * M917 - L6470 tuning: Find minimum current thresholds
245 245
  * M918 - L6470 tuning: Increase speed until max or error
246
+ * M951 - Set Magnetic Parking Extruder parameters. (Requires MAGNETIC_PARKING_EXTRUDER)
246 247
  *
247 248
  * M360 - SCARA calibration: Move to cal-position ThetaA (0 deg calibration)
248 249
  * M361 - SCARA calibration: Move to cal-position ThetaB (90 deg calibration - steps per degree)
@@ -842,6 +843,10 @@ private:
842 843
     static void M928();
843 844
   #endif
844 845
 
846
+  #if ENABLED(MAGNETIC_PARKING_EXTRUDER)
847
+    static void M951();
848
+  #endif
849
+
845 850
   static void M999();
846 851
 
847 852
   #if ENABLED(POWER_LOSS_RECOVERY)

+ 76
- 0
Marlin/src/gcode/probe/M951.cpp View File

@@ -0,0 +1,76 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+#include "../../inc/MarlinConfigPre.h"
24
+
25
+#if ENABLED(MAGNETIC_PARKING_EXTRUDER)
26
+
27
+#include "../gcode.h"
28
+#include "../../module/tool_change.h"
29
+#include "../../module/motion.h"
30
+
31
+
32
+mpe_settings_t mpe_settings;
33
+
34
+inline void mpe_settings_report() {
35
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPGM("Magnetic Parking Extruder");
36
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("L: Left parking  :", mpe_settings.parking_xpos[0]);
37
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("R: Right parking :", mpe_settings.parking_xpos[1]);
38
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("I: Grab Offset   :", mpe_settings.grab_distance);
39
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("J: Normal speed  :", long(MMS_TO_MMM(mpe_settings.slow_feedrate)));
40
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("H: High speed    :", long(MMS_TO_MMM(mpe_settings.fast_feedrate)));
41
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("D: Distance trav.:", mpe_settings.travel_distance);
42
+  SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("C: Compenstion   :", mpe_settings.compensation_factor);
43
+}
44
+
45
+void mpe_settings_init() {
46
+  constexpr float pex[2] = PARKING_EXTRUDER_PARKING_X;
47
+  mpe_settings.parking_xpos[0]      = pex[0];                         // M951 L
48
+  mpe_settings.parking_xpos[1]      = pex[1];                         // M951 R
49
+  mpe_settings.grab_distance        = PARKING_EXTRUDER_GRAB_DISTANCE; // M951 I
50
+  #if HAS_HOME_OFFSET
51
+    set_home_offset(X_AXIS, mpe_settings.grab_distance * -1);
52
+  #endif
53
+  mpe_settings.slow_feedrate        = MMM_TO_MMS(MPE_SLOW_SPEED);     // M951 J
54
+  mpe_settings.fast_feedrate        = MMM_TO_MMS(MPE_FAST_SPEED);     // M951 H
55
+  mpe_settings.travel_distance      = MPE_TRAVEL_DISTANCE;            // M951 D
56
+  mpe_settings.compensation_factor  = MPE_COMPENSATION;               // M951 C
57
+  mpe_settings_report();
58
+}
59
+
60
+void GcodeSuite::M951() {
61
+  if (parser.seenval('L')) mpe_settings.parking_xpos[0] = parser.value_linear_units();
62
+  if (parser.seenval('R')) mpe_settings.parking_xpos[1] = parser.value_linear_units();
63
+  if (parser.seenval('I')) {
64
+    mpe_settings.grab_distance = parser.value_linear_units();
65
+    #if HAS_HOME_OFFSET
66
+      set_home_offset(X_AXIS, mpe_settings.grab_distance * -1);
67
+    #endif
68
+  }
69
+  if (parser.seenval('J')) mpe_settings.slow_feedrate       = MMM_TO_MMS(parser.value_linear_units());
70
+  if (parser.seenval('H')) mpe_settings.fast_feedrate       = MMM_TO_MMS(parser.value_linear_units());
71
+  if (parser.seenval('D')) mpe_settings.travel_distance     = parser.value_linear_units();
72
+  if (parser.seenval('C')) mpe_settings.compensation_factor = parser.value_float();
73
+  if (!parser.seen("CDHIJLR")) mpe_settings_report();
74
+}
75
+
76
+#endif // MAGNETIC_PARKING_EXTRUDER

+ 19
- 1
Marlin/src/inc/SanityCheck.h View File

@@ -791,7 +791,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
791 791
 #endif
792 792
 
793 793
 /**
794
- * Parking Extruder requirements
794
+ * (Magnetic) Parking Extruder requirements
795 795
  */
796 796
 #if ENABLED(PARKING_EXTRUDER)
797 797
   #if ENABLED(DUAL_X_CARRIAGE)
@@ -800,6 +800,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
800 800
     #error "PARKING_EXTRUDER and SINGLENOZZLE are incompatible."
801 801
   #elif ENABLED(EXT_SOLENOID)
802 802
     #error "PARKING_EXTRUDER and EXT_SOLENOID are incompatible. (Pins are used twice.)"
803
+  #elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
804
+    #error "Enable only one of PARKING_EXTRUDER and MAGNETIC_PARKING_EXTRUDER."
803 805
   #elif EXTRUDERS != 2
804 806
     #error "PARKING_EXTRUDER requires exactly 2 EXTRUDERS."
805 807
   #elif !PIN_EXISTS(SOL0) || !PIN_EXISTS(SOL1)
@@ -815,6 +817,22 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
815 817
   #elif !defined(PARKING_EXTRUDER_SOLENOIDS_DELAY) || !WITHIN(PARKING_EXTRUDER_SOLENOIDS_DELAY, 0, 2000)
816 818
     #error "PARKING_EXTRUDER_SOLENOIDS_DELAY must be between 0 and 2000 (ms)."
817 819
   #endif
820
+#elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
821
+  #if ENABLED(DUAL_X_CARRIAGE)
822
+    #error "MAGNETIC_PARKING_EXTRUDER and DUAL_X_CARRIAGE are incompatible."
823
+  #elif ENABLED(SINGLENOZZLE)
824
+    #error "MAGNETIC_PARKING_EXTRUDER and SINGLENOZZLE are incompatible."
825
+  #elif ENABLED(EXT_SOLENOID)
826
+    #error "MAGNETIC_PARKING_EXTRUDER and EXT_SOLENOID are incompatible. (Pins are used twice.)"
827
+  #elif EXTRUDERS != 2
828
+    #error "MAGNETIC_PARKING_EXTRUDER requires exactly 2 EXTRUDERS."
829
+  #elif !defined(PARKING_EXTRUDER_PARKING_X)
830
+    #error "MAGNETIC_PARKING_EXTRUDER requires PARKING_EXTRUDER_PARKING_X."
831
+  #elif !defined(TOOLCHANGE_ZRAISE)
832
+    #error "MAGNETIC_PARKING_EXTRUDER requires TOOLCHANGE_ZRAISE."
833
+  #elif TOOLCHANGE_ZRAISE < 0
834
+    #error "TOOLCHANGE_ZRAISE must be 0 or higher."
835
+  #endif
818 836
 #endif
819 837
 
820 838
 /**

+ 4
- 0
Marlin/src/module/configuration_store.cpp View File

@@ -2078,6 +2078,10 @@ void MarlinSettings::reset(PORTARG_SOLO) {
2078 2078
     toolchange_settings.z_raise = TOOLCHANGE_ZRAISE;
2079 2079
   #endif
2080 2080
 
2081
+  #if ENABLED(MAGNETIC_PARKING_EXTRUDER)
2082
+    mpe_settings_init();
2083
+  #endif
2084
+
2081 2085
   //
2082 2086
   // Global Leveling
2083 2087
   //

+ 138
- 11
Marlin/src/module/tool_change.cpp View File

@@ -42,7 +42,7 @@
42 42
   #endif
43 43
 #endif
44 44
 
45
-#if ENABLED(PARKING_EXTRUDER) && PARKING_EXTRUDER_SOLENOIDS_DELAY > 0
45
+#if ENABLED(MAGNETIC_PARKING_EXTRUDER) || (ENABLED(PARKING_EXTRUDER) && PARKING_EXTRUDER_SOLENOIDS_DELAY > 0)
46 46
   #include "../gcode/gcode.h" // for dwell()
47 47
 #endif
48 48
 
@@ -126,18 +126,143 @@
126 126
 
127 127
 #endif // SWITCHING_NOZZLE
128 128
 
129
-#if ENABLED(PARKING_EXTRUDER)
129
+#if ENABLED(MAGNETIC_PARKING_EXTRUDER)
130 130
 
131
-  void pe_magnet_init() {
131
+  float parkingposx[2] ,           // M951 R L
132
+        parkinggrabdistance ,      // M951 I
133
+        parkingslowspeed,          // M951 J
134
+        parkinghighspeed ,         // M951 H
135
+        parkingtraveldistance,     // M951 D
136
+        compensationmultiplier;  
137
+
138
+  inline void magnetic_parking_extruder_tool_change(const uint8_t tmp_extruder) {
139
+
140
+    const float oldx = current_position[X_AXIS],
141
+                grabpos = mpe_settings.parking_xpos[tmp_extruder] + (tmp_extruder ? mpe_settings.grab_distance : -mpe_settings.grab_distance),
142
+                offsetcompensation =
143
+                  #if HAS_HOTEND_OFFSET
144
+                    hotend_offset[X_AXIS][active_extruder] * mpe_settings.compensation_factor
145
+                  #else
146
+                    0
147
+                  #endif
148
+              ;
149
+
150
+    if (axis_unhomed_error(true, false, false)) return;
151
+
152
+    /**
153
+     * Z Lift and Nozzle Offset shift ar defined in caller method to work equal with any Multi Hotend realization
154
+     *
155
+     * Steps:
156
+     *   1. Move high speed to park position of new extruder
157
+     *   2. Move to couple position of new extruder (this also discouple the old extruder)
158
+     *   3. Move to park position of new extruder
159
+     *   4. Move high speed to approach park position of old extruder
160
+     *   5. Move to park position of old extruder
161
+     *   6. Move to starting position
162
+     */
163
+
164
+    // STEP 1
165
+
166
+    current_position[X_AXIS] = mpe_settings.parking_xpos[tmp_extruder] + offsetcompensation;
167
+
168
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
169
+      if (DEBUGGING(LEVELING)) {
170
+        SERIAL_ECHOPAIR("(1) Move extruder ", int(tmp_extruder));
171
+        DEBUG_POS(" to new extruder ParkPos", current_position);
172
+      }
173
+    #endif
174
+
175
+    planner.buffer_line(current_position, mpe_settings.fast_feedrate, tmp_extruder);
176
+    planner.synchronize();
177
+
178
+    // STEP 2
179
+
180
+    current_position[X_AXIS] = grabpos + offsetcompensation;
181
+  
182
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
183
+      if (DEBUGGING(LEVELING)) {
184
+        SERIAL_ECHOPAIR("(2) Couple extruder ", int(tmp_extruder));
185
+        DEBUG_POS(" to new extruder GrabPos", current_position);
186
+      }
187
+    #endif
188
+  
189
+    planner.buffer_line(current_position, mpe_settings.slow_feedrate, tmp_extruder);
190
+    planner.synchronize();
191
+  
192
+    // Delay before moving tool, to allow magnetic coupling
193
+    gcode.dwell(150);
194
+  
195
+    // STEP 3
196
+
197
+    current_position[X_AXIS] = mpe_settings.parking_xpos[tmp_extruder] + offsetcompensation;
198
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
199
+      if (DEBUGGING(LEVELING)) {
200
+        SERIAL_ECHOPAIR("(3) Move extruder ", int(tmp_extruder));
201
+        DEBUG_POS(" back to new extruder ParkPos", current_position);
202
+      }
203
+    #endif
204
+
205
+    planner.buffer_line(current_position, mpe_settings.slow_feedrate, tmp_extruder);
206
+    planner.synchronize();
207
+
208
+    // STEP 4
209
+
210
+    current_position[X_AXIS] = mpe_settings.parking_xpos[active_extruder] + (active_extruder == 0 ? MPE_TRAVEL_DISTANCE : -MPE_TRAVEL_DISTANCE) + offsetcompensation;
211
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
212
+      if (DEBUGGING(LEVELING)) {
213
+        SERIAL_ECHOPAIR("(4) Move extruder ", int(tmp_extruder));
214
+        DEBUG_POS(" close to old extruder ParkPos", current_position);
215
+      }
216
+    #endif
217
+
218
+    planner.buffer_line(current_position, mpe_settings.fast_feedrate, tmp_extruder);
219
+    planner.synchronize();
220
+
221
+    // STEP 5
222
+
223
+    current_position[X_AXIS] = mpe_settings.parking_xpos[active_extruder] + offsetcompensation;
224
+
225
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
226
+      if (DEBUGGING(LEVELING)) {
227
+        SERIAL_ECHOPAIR("(5) Park extruder ", int(tmp_extruder));
228
+        DEBUG_POS(" at old extruder ParkPos", current_position);
229
+      }
230
+    #endif
231
+
232
+    planner.buffer_line(current_position, mpe_settings.slow_feedrate, tmp_extruder);
233
+    planner.synchronize();
234
+
235
+    // STEP 6
236
+
237
+    current_position[X_AXIS] = oldx;
238
+
239
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
240
+      if (DEBUGGING(LEVELING)) {
241
+        SERIAL_ECHOPAIR("(6) Move extruder ", int(tmp_extruder));
242
+        DEBUG_POS(" to starting position", current_position);
243
+      }
244
+    #endif
245
+
246
+    planner.buffer_line(current_position, mpe_settings.fast_feedrate, tmp_extruder);
247
+    planner.synchronize();
248
+
249
+    #if ENABLED(DEBUG_LEVELING_FEATURE)
250
+      if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("Autopark done.");
251
+    #endif
252
+  }
253
+
254
+#elif ENABLED(PARKING_EXTRUDER)
255
+
256
+  void pe_solenoid_init() {
132 257
     for (uint8_t n = 0; n <= 1; ++n)
133 258
       #if ENABLED(PARKING_EXTRUDER_SOLENOIDS_INVERT)
134
-        pe_activate_magnet(n);
259
+        pe_activate_solenoid(n);
135 260
       #else
136
-        pe_deactivate_magnet(n);
261
+        pe_deactivate_solenoid(n);
137 262
       #endif
138 263
   }
139 264
 
140
-  void pe_set_magnet(const uint8_t extruder_num, const uint8_t state) {
265
+  void pe_set_solenoid(const uint8_t extruder_num, const uint8_t state) {
141 266
     switch (extruder_num) {
142 267
       case 1: OUT_WRITE(SOL1_PIN, state); break;
143 268
       default: OUT_WRITE(SOL0_PIN, state); break;
@@ -206,7 +331,7 @@
206 331
         if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("(3) Disengage magnet ");
207 332
       #endif
208 333
 
209
-      pe_deactivate_magnet(active_extruder);
334
+      pe_deactivate_solenoid(active_extruder);
210 335
 
211 336
       // STEP 4
212 337
 
@@ -229,10 +354,10 @@
229 354
       #endif
230 355
 
231 356
       #if ENABLED(PARKING_EXTRUDER_SOLENOIDS_INVERT)
232
-        pe_activate_magnet(active_extruder); //just save power for inverted magnets
357
+        pe_activate_solenoid(active_extruder); //just save power for inverted magnets
233 358
       #endif
234 359
 
235
-      pe_activate_magnet(tmp_extruder);
360
+      pe_activate_solenoid(tmp_extruder);
236 361
 
237 362
       // STEP 6
238 363
 
@@ -266,9 +391,9 @@
266 391
     }
267 392
     else { // nomove == true
268 393
       // Only engage magnetic field for new extruder
269
-      pe_activate_magnet(tmp_extruder);
394
+      pe_activate_solenoid(tmp_extruder);
270 395
       #if ENABLED(PARKING_EXTRUDER_SOLENOIDS_INVERT)
271
-        pe_activate_magnet(active_extruder); // Just save power for inverted magnets
396
+        pe_activate_solenoid(active_extruder); // Just save power for inverted magnets
272 397
       #endif
273 398
     }
274 399
 
@@ -661,6 +786,8 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
661 786
         dualx_tool_change(tmp_extruder, no_move);
662 787
       #elif ENABLED(PARKING_EXTRUDER) // Dual Parking extruder
663 788
         parking_extruder_tool_change(tmp_extruder, no_move);
789
+      #elif ENABLED(MAGNETIC_PARKING_EXTRUDER) // Magnetic Parking extruder
790
+        magnetic_parking_extruder_tool_change(tmp_extruder);
664 791
       #elif ENABLED(SWITCHING_TOOLHEAD) // Switching Toolhead
665 792
         switching_toolhead_tool_change(tmp_extruder, fr_mm_s, no_move);
666 793
       #elif ENABLED(SWITCHING_NOZZLE) && !SWITCHING_NOZZLE_TWO_SERVOS

+ 20
- 5
Marlin/src/module/tool_change.h View File

@@ -61,14 +61,29 @@
61 61
     #define PE_MAGNET_ON_STATE PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE
62 62
   #endif
63 63
 
64
-  void pe_set_magnet(const uint8_t extruder_num, const uint8_t state);
64
+  void pe_set_solenoid(const uint8_t extruder_num, const uint8_t state);
65 65
 
66
-  inline void pe_activate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, PE_MAGNET_ON_STATE); }
67
-  inline void pe_deactivate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, !PE_MAGNET_ON_STATE); }
66
+  inline void pe_activate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, PE_MAGNET_ON_STATE); }
67
+  inline void pe_deactivate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, !PE_MAGNET_ON_STATE); }
68 68
 
69
-  void pe_magnet_init();
69
+  void pe_solenoid_init();
70 70
 
71
-#endif // PARKING_EXTRUDER
71
+#elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
72
+
73
+  typedef struct MPESettings {
74
+    float parking_xpos[2],      // M951 L R
75
+          grab_distance,        // M951 I
76
+          slow_feedrate,        // M951 J
77
+          fast_feedrate,        // M951 H
78
+          travel_distance,      // M951 D
79
+          compensation_factor;  // M951 C
80
+  } mpe_settings_t;
81
+
82
+  extern mpe_settings_t mpe_settings;
83
+
84
+  void mpe_settings_init();
85
+
86
+#endif
72 87
 
73 88
 #if ENABLED(SINGLENOZZLE)
74 89
   extern uint16_t singlenozzle_temp[EXTRUDERS];

+ 5
- 3
buildroot/share/tests/teensy35_tests View File

@@ -53,11 +53,13 @@ exec_test $1 $2 "Sled Z Probe with Linear leveling"
53 53
 # exec_test $1 $2 "...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES"
54 54
 
55 55
 #
56
-# Test MESH_BED_LEVELING feature, with LCD
56
+# Test MAGNETIC_PARKING_EXTRUDER with LCD
57 57
 #
58 58
 restore_configs
59
-opt_enable MESH_BED_LEVELING MESH_G28_REST_ORIGIN MANUAL_BED_LEVELING ULTIMAKERCONTROLLER
60
-exec_test $1 $2 "MESH_BED_LEVELING feature, with LCD"
59
+opt_set EXTRUDERS 2
60
+opt_set TEMP_SENSOR_1 1
61
+opt_enable MAGNETIC_PARKING_EXTRUDER ULTIMAKERCONTROLLER
62
+exec_test $1 $2 "MAGNETIC_PARKING_EXTRUDER with LCD"
61 63
 
62 64
 #
63 65
 # Mixing Extruder

Loading…
Cancel
Save