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
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

+ 17
- 0
Marlin/SanityCheck.h View File

573
 #endif
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
  * Test Extruder Pins
593
  * Test Extruder Pins
577
  */
594
  */
578
 #if EXTRUDERS > 3
595
 #if EXTRUDERS > 3

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

335
 
335
 
336
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
342
 #define INVERT_X_STEP_PIN false
340
 #define INVERT_Y_STEP_PIN false
343
 #define INVERT_Y_STEP_PIN false
341
 #define INVERT_Z_STEP_PIN false
344
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

337
 
337
 
338
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
344
 #define INVERT_X_STEP_PIN false
342
 #define INVERT_Y_STEP_PIN false
345
 #define INVERT_Y_STEP_PIN false
343
 #define INVERT_Z_STEP_PIN false
346
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

334
 
334
 
335
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
341
 #define INVERT_X_STEP_PIN false
339
 #define INVERT_Y_STEP_PIN false
342
 #define INVERT_Y_STEP_PIN false
340
 #define INVERT_Z_STEP_PIN false
343
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

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

329
 
329
 
330
 #define AXIS_RELATIVE_MODES {false, false, false, false}
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
 #define INVERT_X_STEP_PIN false
336
 #define INVERT_X_STEP_PIN false
334
 #define INVERT_Y_STEP_PIN false
337
 #define INVERT_Y_STEP_PIN false
335
 #define INVERT_Z_STEP_PIN false
338
 #define INVERT_Z_STEP_PIN false

Loading…
Cancel
Save