Browse Source

Add DUAL_NOZZLE_DUPLICATION_MODE option

Scott Lahteine 9 years ago
parent
commit
91777dd76c

+ 4
- 1
Marlin/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 17
- 0
Marlin/SanityCheck.h View File

@@ -573,6 +573,23 @@
573 573
 #endif
574 574
 
575 575
 /**
576
+ * Basic 2-nozzle duplication mode
577
+ */
578
+#if ENABLED(DUAL_NOZZLE_DUPLICATION_MODE)
579
+  #if HOTENDS != 2
580
+    #error "DUAL_NOZZLE_DUPLICATION_MODE requires exactly 2 hotends."
581
+  #elif ENABLED(DUAL_X_CARRIAGE)
582
+    #error "DUAL_NOZZLE_DUPLICATION_MODE is incompatible with DUAL_X_CARRIAGE."
583
+  #elif ENABLED(SINGLENOZZLE)
584
+    #error "DUAL_NOZZLE_DUPLICATION_MODE is incompatible with SINGLENOZZLE."
585
+  #elif ENABLED(MIXING_EXTRUDER)
586
+    #error "DUAL_NOZZLE_DUPLICATION_MODE is incompatible with MIXING_EXTRUDER."
587
+  #elif ENABLED(SWITCHING_EXTRUDER)
588
+    #error "DUAL_NOZZLE_DUPLICATION_MODE is incompatible with SWITCHING_EXTRUDER."
589
+  #endif
590
+#endif
591
+
592
+/**
576 593
  * Test Extruder Pins
577 594
  */
578 595
 #if EXTRUDERS > 3

+ 4
- 1
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/Hephestos_2/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/K8200/Configuration_adv.h View File

@@ -335,7 +335,10 @@
335 335
 
336 336
 #define AXIS_RELATIVE_MODES {false, false, false, false}
337 337
 
338
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
338
+// Allow duplication mode with a basic dual-nozzle extruder
339
+//#define DUAL_NOZZLE_DUPLICATION_MODE
340
+
341
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
339 342
 #define INVERT_X_STEP_PIN false
340 343
 #define INVERT_Y_STEP_PIN false
341 344
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/K8400/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/TAZ4/Configuration_adv.h View File

@@ -337,7 +337,10 @@
337 337
 
338 338
 #define AXIS_RELATIVE_MODES {false, false, false, false}
339 339
 
340
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
340
+// Allow duplication mode with a basic dual-nozzle extruder
341
+//#define DUAL_NOZZLE_DUPLICATION_MODE
342
+
343
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
341 344
 #define INVERT_X_STEP_PIN false
342 345
 #define INVERT_Y_STEP_PIN false
343 346
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/delta/biv2.5/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -334,7 +334,10 @@
334 334
 
335 335
 #define AXIS_RELATIVE_MODES {false, false, false, false}
336 336
 
337
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
337
+// Allow duplication mode with a basic dual-nozzle extruder
338
+//#define DUAL_NOZZLE_DUPLICATION_MODE
339
+
340
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
338 341
 #define INVERT_X_STEP_PIN false
339 342
 #define INVERT_Y_STEP_PIN false
340 343
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

+ 4
- 1
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -329,7 +329,10 @@
329 329
 
330 330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
331 331
 
332
-//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
332
+// Allow duplication mode with a basic dual-nozzle extruder
333
+//#define DUAL_NOZZLE_DUPLICATION_MODE
334
+
335
+// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
333 336
 #define INVERT_X_STEP_PIN false
334 337
 #define INVERT_Y_STEP_PIN false
335 338
 #define INVERT_Z_STEP_PIN false

Loading…
Cancel
Save