Browse Source

Prettify Dual X Carriage description

Scott Lahteine 6 years ago
parent
commit
2d3317a35b
52 changed files with 520 additions and 364 deletions
  1. 10
    7
      Marlin/Configuration_adv.h
  2. 10
    7
      Marlin/src/config/default/Configuration_adv.h
  3. 10
    7
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  4. 10
    7
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  5. 10
    7
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  6. 10
    7
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  7. 10
    7
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  8. 10
    7
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  9. 10
    7
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  10. 10
    7
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  11. 10
    7
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  12. 10
    7
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  13. 10
    7
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  14. 10
    7
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  15. 10
    7
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  16. 10
    7
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  17. 10
    7
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  18. 10
    7
      Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h
  19. 10
    7
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  20. 10
    7
      Marlin/src/config/examples/Einstart-S/Configuration_adv.h
  21. 10
    7
      Marlin/src/config/examples/Felix/Configuration_adv.h
  22. 10
    7
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  23. 10
    7
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  24. 10
    7
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  25. 10
    7
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  26. 10
    7
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  27. 10
    7
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  28. 10
    7
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  29. 10
    7
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  30. 10
    7
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  31. 10
    7
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  32. 10
    7
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  33. 10
    7
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  34. 10
    7
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  35. 10
    7
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  36. 10
    7
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  37. 10
    7
      Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h
  38. 10
    7
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  39. 10
    7
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  40. 10
    7
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  41. 10
    7
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  42. 10
    7
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  43. 10
    7
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  44. 10
    7
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  45. 10
    7
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  46. 10
    7
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  47. 10
    7
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  48. 10
    7
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  49. 10
    7
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  50. 10
    7
      Marlin/src/config/examples/makibox/Configuration_adv.h
  51. 10
    7
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  52. 10
    7
      Marlin/src/config/examples/wt150/Configuration_adv.h

+ 10
- 7
Marlin/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/default/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Anet/A6/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Anet/A8/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Cartesio/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Einstart-S/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Felix/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/MakerParts/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/RigidBot/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/SCARA/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/TheBorg/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h View File

334
   #endif
334
   #endif
335
 #endif
335
 #endif
336
 
336
 
337
-// Enable this for dual x-carriage printers.
338
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
339
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
340
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
337
+/**
338
+ * Dual X Carriage
339
+ *
340
+ * This setup has two X carriages that can move independently, each with its own hotend.
341
+ * The carriages can be used to print an object with two colors or materials, or in
342
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
343
+ * The inactive carriage is parked automatically to prevent oozing.
344
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
345
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
346
+ */
341
 //#define DUAL_X_CARRIAGE
347
 //#define DUAL_X_CARRIAGE
342
 #if ENABLED(DUAL_X_CARRIAGE)
348
 #if ENABLED(DUAL_X_CARRIAGE)
343
-  // Configuration for second X-carriage
344
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
345
-  // the second x-carriage always homes to the maximum endstop.
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
349
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
350
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
351
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/generic/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h View File

336
   #endif
336
   #endif
337
 #endif
337
 #endif
338
 
338
 
339
-// Enable this for dual x-carriage printers.
340
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
341
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
342
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
339
+/**
340
+ * Dual X Carriage
341
+ *
342
+ * This setup has two X carriages that can move independently, each with its own hotend.
343
+ * The carriages can be used to print an object with two colors or materials, or in
344
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
345
+ * The inactive carriage is parked automatically to prevent oozing.
346
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
347
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
348
+ */
343
 //#define DUAL_X_CARRIAGE
349
 //#define DUAL_X_CARRIAGE
344
 #if ENABLED(DUAL_X_CARRIAGE)
350
 #if ENABLED(DUAL_X_CARRIAGE)
345
-  // Configuration for second X-carriage
346
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
347
-  // the second x-carriage always homes to the maximum endstop.
348
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
351
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
349
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
352
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
350
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
353
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/makibox/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

+ 10
- 7
Marlin/src/config/examples/wt150/Configuration_adv.h View File

331
   #endif
331
   #endif
332
 #endif
332
 #endif
333
 
333
 
334
-// Enable this for dual x-carriage printers.
335
-// A dual x-carriage design has the advantage that the inactive extruder can be parked which
336
-// prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
337
-// allowing faster printing speeds. Connect your X2 stepper to the first unused E plug.
334
+/**
335
+ * Dual X Carriage
336
+ *
337
+ * This setup has two X carriages that can move independently, each with its own hotend.
338
+ * The carriages can be used to print an object with two colors or materials, or in
339
+ * "duplication mode" it can print two identical or X-mirrored objects simultaneously.
340
+ * The inactive carriage is parked automatically to prevent oozing.
341
+ * X1 is the left carriage, X2 the right. They park and home at opposite ends of the X axis.
342
+ * By default the X2 stepper is assigned to the first unused E plug on the board.
343
+ */
338
 //#define DUAL_X_CARRIAGE
344
 //#define DUAL_X_CARRIAGE
339
 #if ENABLED(DUAL_X_CARRIAGE)
345
 #if ENABLED(DUAL_X_CARRIAGE)
340
-  // Configuration for second X-carriage
341
-  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
342
-  // the second x-carriage always homes to the maximum endstop.
343
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
346
   #define X1_MIN_POS X_MIN_POS  // set minimum to ensure first x-carriage doesn't hit the parked second X-carriage
344
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
347
   #define X1_MAX_POS X_BED_SIZE // set maximum to ensure first x-carriage doesn't hit the parked second X-carriage
345
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
348
   #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage

Loading…
Cancel
Save