New extruder type configuration options
This commit is contained in:
		
							parent
							
								
									9730a9355c
								
							
						
					
					
						commit
						22b4cff423
					
				| @ -540,18 +540,52 @@ | ||||
|   #define HAS_PID_FOR_BOTH (ENABLED(PIDTEMP) && ENABLED(PIDTEMPBED)) | ||||
| 
 | ||||
|   /**
 | ||||
|    * SINGLENOZZLE needs to differentiate EXTRUDERS and HOTENDS | ||||
|    * And all "extruders" are in the same place. | ||||
|    * Extruders have some combination of stepper motors and hotends | ||||
|    * so we separate these concepts into the defines: | ||||
|    * | ||||
|    *  EXTRUDERS    - Number of Selectable Tools | ||||
|    *  HOTENDS      - Number of hotends, whether connected or separate | ||||
|    *  E_STEPPERS   - Number of actual E stepper motors | ||||
|    *  TOOL_E_INDEX - Index to use when getting/setting the tool state | ||||
|    *   | ||||
|    */ | ||||
|   #if ENABLED(SINGLENOZZLE) | ||||
|     #define HOTENDS 1 | ||||
|   #if ENABLED(SINGLENOZZLE)             // One hotend, multi-extruder
 | ||||
|     #define HOTENDS      1 | ||||
|     #define E_STEPPERS   EXTRUDERS | ||||
|     #define TOOL_E_INDEX current_block->active_extruder | ||||
|     #undef TEMP_SENSOR_1_AS_REDUNDANT | ||||
|     #undef HOTEND_OFFSET_X | ||||
|     #undef HOTEND_OFFSET_Y | ||||
|     #define HOTEND_OFFSET_X { 0 } | ||||
|     #define HOTEND_OFFSET_Y { 0 } | ||||
|   #else | ||||
|     #define HOTENDS EXTRUDERS | ||||
|   #elif ENABLED(SWITCHING_EXTRUDER)     // One E stepper, unified E axis, two hotends
 | ||||
|     #define HOTENDS      EXTRUDERS | ||||
|     #define E_STEPPERS   1 | ||||
|     #define TOOL_E_INDEX 0 | ||||
|     #ifndef HOTEND_OFFSET_Z | ||||
|       #define HOTEND_OFFSET_Z { 0 } | ||||
|     #endif | ||||
|   #elif ENABLED(MIXING_EXTRUDER)        // Multi-stepper, unified E axis, one hotend
 | ||||
|     #define HOTENDS      1 | ||||
|     #define E_STEPPERS   MIXING_STEPPERS | ||||
|     #define TOOL_E_INDEX 0 | ||||
|   #else                                 // One stepper, E axis, and hotend per tool
 | ||||
|     #define HOTENDS      EXTRUDERS | ||||
|     #define E_STEPPERS   EXTRUDERS | ||||
|     #define TOOL_E_INDEX current_block->active_extruder | ||||
|   #endif | ||||
| 
 | ||||
|   /**
 | ||||
|    * Default hotend offsets, if not defined | ||||
|    */ | ||||
|   #if HOTENDS > 1 | ||||
|     #ifndef HOTEND_OFFSET_X | ||||
|       #define HOTEND_OFFSET_X { 0 } // X offsets for each extruder
 | ||||
|     #endif | ||||
|     #ifndef HOTEND_OFFSET_Y | ||||
|       #define HOTEND_OFFSET_Y { 0 } // Y offsets for each extruder
 | ||||
|     #endif | ||||
|     #if !defined(HOTEND_OFFSET_Z) && (ENABLED(DUAL_X_CARRIAGE) || ENABLED(SWITCHING_EXTRUDER)) | ||||
|       #define HOTEND_OFFSET_Z { 0 } | ||||
|     #endif | ||||
|   #endif | ||||
| 
 | ||||
|   /**
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -162,6 +162,42 @@ | ||||
|   #error "SINGLENOZZLE requires 2 or more EXTRUDERS." | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * Only one type of extruder allowed | ||||
|  */ | ||||
| #if (ENABLED(SWITCHING_EXTRUDER) && (ENABLED(SINGLENOZZLE) || ENABLED(MIXING_EXTRUDER))) \ | ||||
|   || (ENABLED(SINGLENOZZLE) && ENABLED(MIXING_EXTRUDER)) | ||||
|     #error "Please define only one type of extruder: SINGLENOZZLE, SWITCHING_EXTRUDER, or MIXING_EXTRUDER." | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * Single Stepper Dual Extruder with switching servo | ||||
|  */ | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #if ENABLED(DUAL_X_CARRIAGE) | ||||
|     #error "SINGLENOZZLE and DUAL_X_CARRIAGE are incompatible." | ||||
|   #elif EXTRUDERS != 2 | ||||
|     #error "SWITCHING_EXTRUDER requires exactly 2 EXTRUDERS." | ||||
|   #elif NUM_SERVOS < 1 | ||||
|     #error "SWITCHING_EXTRUDER requires NUM_SERVOS >= 1." | ||||
|   #endif | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * Mixing Extruder requirements | ||||
|  */ | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #if EXTRUDERS > 1 | ||||
|     #error "MIXING_EXTRUDER currently only supports one extruder." | ||||
|   #endif | ||||
|   #if MIXING_STEPPERS < 2 | ||||
|     #error "You must set MIXING_STEPPERS >= 2 for a mixing extruder." | ||||
|   #endif | ||||
|   #if ENABLED(FILAMENT_SENSOR) | ||||
|     #error "MIXING_EXTRUDER is incompatible with FILAMENT_SENSOR. Comment out this line to use it anyway." | ||||
|   #endif | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * Limited number of servos | ||||
|  */ | ||||
|  | ||||
| @ -153,6 +153,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -163,7 +187,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -155,6 +155,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -165,7 +189,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -159,6 +159,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -169,7 +193,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -155,6 +155,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -165,7 +189,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -177,6 +177,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -187,7 +211,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -155,6 +155,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -165,7 +189,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -158,6 +158,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -168,7 +192,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -145,6 +145,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -155,7 +179,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 2 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
| @ -152,6 +152,30 @@ | ||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||
| //#define SINGLENOZZLE
 | ||||
| 
 | ||||
| // A dual extruder that uses a single stepper motor
 | ||||
| // Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
 | ||||
| //#define SWITCHING_EXTRUDER
 | ||||
| #if ENABLED(SWITCHING_EXTRUDER) | ||||
|   #define SWITCHING_EXTRUDER_SERVO_NR 0 | ||||
|   #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
 | ||||
|   //#define HOTEND_OFFSET_Z {0.0, 0.0}
 | ||||
| #endif | ||||
| 
 | ||||
| /**
 | ||||
|  * "Mixing Extruder" | ||||
|  *   - Adds a new code, M165, to set the current mix factors. | ||||
|  *   - Extends the stepping routines to move multiple steppers in proportion to the mix. | ||||
|  *   - Optional support for Repetier Host M163, M164, and virtual extruder. | ||||
|  *   - This implementation supports only a single extruder. | ||||
|  *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation | ||||
|  */ | ||||
| //#define MIXING_EXTRUDER
 | ||||
| #if ENABLED(MIXING_EXTRUDER) | ||||
|   #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
 | ||||
|   #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
 | ||||
|   //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
 | ||||
| #endif | ||||
| 
 | ||||
| // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
 | ||||
| // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
 | ||||
| // For the other hotends it is their distance from the extruder 0 hotend.
 | ||||
| @ -162,7 +186,6 @@ | ||||
| // 1 = ATX
 | ||||
| // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
 | ||||
| // :{1:'ATX',2:'X-Box 360'}
 | ||||
| 
 | ||||
| #define POWER_SUPPLY 1 | ||||
| 
 | ||||
| // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user