[2.0.x] SWITCHING_TOOLHEAD (#11623)
This commit is contained in:
parent
f417408df1
commit
e25d2ae4a2
74 changed files with 1376 additions and 15 deletions
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -207,6 +207,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -214,6 +214,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -207,6 +207,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -210,6 +210,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -215,6 +215,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -211,6 +211,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -226,6 +226,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -211,6 +211,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -209,6 +209,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -237,6 +237,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -228,6 +228,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -226,6 +226,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -211,6 +211,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -210,6 +210,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -211,6 +211,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -206,6 +206,23 @@
|
||||||
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
#define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead
|
||||||
|
*
|
||||||
|
* Support for swappable and dockable toolheads, such as
|
||||||
|
* the E3D Tool Changer. Toolheads are locked with a servo.
|
||||||
|
*/
|
||||||
|
//#define SWITCHING_TOOLHEAD
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
|
||||||
|
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis
|
||||||
|
#define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis
|
||||||
|
#define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders
|
||||||
|
#define SWITCHING_TOOLHEAD_SECURITY_RAISE 5 // (mm) Z-raise before parking
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Mixing Extruder"
|
* "Mixing Extruder"
|
||||||
* - Adds a new code, M165, to set the current mix factors.
|
* - Adds a new code, M165, to set the current mix factors.
|
||||||
|
|
|
@ -423,11 +423,10 @@
|
||||||
#if DISABLED(SWITCHING_NOZZLE)
|
#if DISABLED(SWITCHING_NOZZLE)
|
||||||
#define HOTENDS E_STEPPERS
|
#define HOTENDS E_STEPPERS
|
||||||
#endif
|
#endif
|
||||||
#define E_MANUAL EXTRUDERS
|
|
||||||
#elif ENABLED(MIXING_EXTRUDER)
|
#elif ENABLED(MIXING_EXTRUDER)
|
||||||
#define E_STEPPERS MIXING_STEPPERS
|
#define E_STEPPERS MIXING_STEPPERS
|
||||||
#define E_MANUAL 1
|
#define E_MANUAL 1
|
||||||
#else
|
#elif ENABLED(SWITCHING_TOOLHEAD)
|
||||||
#define E_STEPPERS EXTRUDERS
|
#define E_STEPPERS EXTRUDERS
|
||||||
#define E_MANUAL EXTRUDERS
|
#define E_MANUAL EXTRUDERS
|
||||||
#endif
|
#endif
|
||||||
|
@ -454,6 +453,14 @@
|
||||||
#define HOTENDS EXTRUDERS
|
#define HOTENDS EXTRUDERS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef E_STEPPERS
|
||||||
|
#define E_STEPPERS EXTRUDERS
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef E_MANUAL
|
||||||
|
#define E_MANUAL EXTRUDERS
|
||||||
|
#endif
|
||||||
|
|
||||||
#define HOTEND_LOOP() for (int8_t e = 0; e < HOTENDS; e++)
|
#define HOTEND_LOOP() for (int8_t e = 0; e < HOTENDS; e++)
|
||||||
|
|
||||||
#define DO_SWITCH_EXTRUDER (ENABLED(SWITCHING_EXTRUDER) && (DISABLED(SWITCHING_NOZZLE) || SWITCHING_EXTRUDER_SERVO_NR != SWITCHING_NOZZLE_SERVO_NR))
|
#define DO_SWITCH_EXTRUDER (ENABLED(SWITCHING_EXTRUDER) && (DISABLED(SWITCHING_NOZZLE) || SWITCHING_EXTRUDER_SERVO_NR != SWITCHING_NOZZLE_SERVO_NR))
|
||||||
|
|
|
@ -711,6 +711,37 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switching Toolhead requirements
|
||||||
|
*/
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
#if ENABLED(DUAL_X_CARRIAGE)
|
||||||
|
#error "SWITCHING_TOOLHEAD and DUAL_X_CARRIAGE are incompatible."
|
||||||
|
#elif ENABLED(SINGLENOZZLE)
|
||||||
|
#error "SWITCHING_TOOLHEAD and SINGLENOZZLE are incompatible."
|
||||||
|
#elif ENABLED(PARKING_EXTRUDER)
|
||||||
|
#error "SWITCHING_TOOLHEAD and PARKING_EXTRUDER are incompatible."
|
||||||
|
#elif !defined(SWITCHING_TOOLHEAD_SERVO_NR)
|
||||||
|
#error "SWITCHING_TOOLHEAD requires SWITCHING_TOOLHEAD_SERVO_NR."
|
||||||
|
#elif EXTRUDERS < 2
|
||||||
|
#error "SWITCHING_TOOLHEAD requires at least 2 EXTRUDERS."
|
||||||
|
#elif NUM_SERVOS < (SWITCHING_TOOLHEAD_SERVO_NR - 1)
|
||||||
|
#if SWITCHING_TOOLHEAD_SERVO_NR == 0
|
||||||
|
#error "A SWITCHING_TOOLHEAD_SERVO_NR of 0 requires NUM_SERVOS >= 1."
|
||||||
|
#elif SWITCHING_TOOLHEAD_SERVO_NR == 1
|
||||||
|
#error "A SWITCHING_TOOLHEAD_SERVO_NR of 1 requires NUM_SERVOS >= 2."
|
||||||
|
#elif SWITCHING_TOOLHEAD_SERVO_NR == 2
|
||||||
|
#error "A SWITCHING_TOOLHEAD_SERVO_NR of 2 requires NUM_SERVOS >= 3."
|
||||||
|
#elif SWITCHING_TOOLHEAD_SERVO_NR == 3
|
||||||
|
#error "A SWITCHING_TOOLHEAD_SERVO_NR of 3 requires NUM_SERVOS >= 4."
|
||||||
|
#endif
|
||||||
|
#elif !defined(SWITCHING_TOOLHEAD_SECURITY_RAISE)
|
||||||
|
#error "SWITCHING_TOOLHEAD requires SWITCHING_TOOLHEAD_SECURITY_RAISE."
|
||||||
|
#elif SWITCHING_TOOLHEAD_SECURITY_RAISE < 0
|
||||||
|
#error "SWITCHING_TOOLHEAD _SECURITY_RAISE must be 0 or higher."
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Part-Cooling Fan Multiplexer requirements
|
* Part-Cooling Fan Multiplexer requirements
|
||||||
*/
|
*/
|
||||||
|
@ -732,8 +763,8 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
|
||||||
/**
|
/**
|
||||||
* Servo deactivation depends on servo endstops, switching nozzle, or switching extruder
|
* Servo deactivation depends on servo endstops, switching nozzle, or switching extruder
|
||||||
*/
|
*/
|
||||||
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) && !HAS_Z_SERVO_PROBE && !defined(SWITCHING_NOZZLE_SERVO_NR) && !defined(SWITCHING_EXTRUDER_SERVO_NR)
|
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) && !HAS_Z_SERVO_PROBE && !defined(SWITCHING_NOZZLE_SERVO_NR) && !defined(SWITCHING_EXTRUDER_SERVO_NR) && !defined(SWITCHING_TOOLHEAD_SERVO_NR)
|
||||||
#error "Z_PROBE_SERVO_NR, switching nozzle, or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."
|
#error "Z_PROBE_SERVO_NR, switching nozzle, switching toolhead or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include "../gcode/gcode.h" // for dwell()
|
#include "../gcode/gcode.h" // for dwell()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLED(SWITCHING_EXTRUDER) || ENABLED(SWITCHING_NOZZLE)
|
#if ENABLED(SWITCHING_EXTRUDER) || ENABLED(SWITCHING_NOZZLE) || ENABLED(SWITCHING_TOOLHEAD)
|
||||||
#include "../module/servo.h"
|
#include "../module/servo.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -213,6 +213,129 @@
|
||||||
|
|
||||||
#endif // PARKING_EXTRUDER
|
#endif // PARKING_EXTRUDER
|
||||||
|
|
||||||
|
#if ENABLED(SWITCHING_TOOLHEAD)
|
||||||
|
|
||||||
|
inline void switching_toolhead_tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool no_move/*=false*/) {
|
||||||
|
if (no_move) return;
|
||||||
|
|
||||||
|
constexpr uint16_t angles[2] = SWITCHING_TOOLHEAD_SERVO_ANGLES;
|
||||||
|
|
||||||
|
const float toolheadposx[] = SWITCHING_TOOLHEAD_X_POS,
|
||||||
|
placexpos = toolheadposx[active_extruder],
|
||||||
|
grabxpos = toolheadposx[tmp_extruder];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1. Raise Z to give enough clearance
|
||||||
|
* 2. Move to switch position of current toolhead
|
||||||
|
* 3. Unlock tool and drop it in the dock
|
||||||
|
* 4. Move to the new toolhead
|
||||||
|
* 5. Grab and lock the new toolhead
|
||||||
|
* 6. Apply the z-offset of the new toolhead
|
||||||
|
*/
|
||||||
|
|
||||||
|
// STEP 1
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Starting Toolhead change", current_position);
|
||||||
|
#endif
|
||||||
|
current_position[Z_AXIS] += SWITCHING_TOOLHEAD_SECURITY_RAISE;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("(1) Raise Z-Axis", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Z_AXIS], active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
// STEP 2
|
||||||
|
current_position[X_AXIS] = placexpos;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) {
|
||||||
|
SERIAL_ECHOLNPAIR("(2) Place old tool ", int(active_extruder));
|
||||||
|
DEBUG_POS("Move X SwitchPos", current_position);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[X_AXIS], active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
current_position[Y_AXIS] = SWITCHING_TOOLHEAD_Y_POS - SWITCHING_TOOLHEAD_Y_SECURITY;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move Y SwitchPos + Security", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
// STEP 3
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("(3) Unlock and Place Toolhead");
|
||||||
|
#endif
|
||||||
|
MOVE_SERVO(SWITCHING_TOOLHEAD_SERVO_NR, angles[1]);
|
||||||
|
safe_delay(500);
|
||||||
|
|
||||||
|
current_position[Y_AXIS] = SWITCHING_TOOLHEAD_Y_POS;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move Y SwitchPos", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position,(planner.max_feedrate_mm_s[Y_AXIS] * 0.5), active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
safe_delay(200);
|
||||||
|
current_position[Y_AXIS] -= SWITCHING_TOOLHEAD_Y_CLEAR;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move back Y clear", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder); // move away from docked toolhead
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
// STEP 4
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("(4) Move to new toolhead position");
|
||||||
|
#endif
|
||||||
|
current_position[X_AXIS] = grabxpos;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move to new toolhead X", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[X_AXIS], active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
current_position[Y_AXIS] = SWITCHING_TOOLHEAD_Y_POS - SWITCHING_TOOLHEAD_Y_SECURITY;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move Y SwitchPos + Security", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
// STEP 5
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("(5) Grab and lock new toolhead ");
|
||||||
|
#endif
|
||||||
|
current_position[Y_AXIS] = SWITCHING_TOOLHEAD_Y_POS;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move Y SwitchPos", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Y_AXIS] * 0.5, active_extruder);
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
safe_delay(200);
|
||||||
|
MOVE_SERVO(SWITCHING_TOOLHEAD_SERVO_NR, angles[0]);
|
||||||
|
safe_delay(500);
|
||||||
|
|
||||||
|
current_position[Y_AXIS] -= SWITCHING_TOOLHEAD_Y_CLEAR;
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("Move back Y clear", current_position);
|
||||||
|
#endif
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Y_AXIS], active_extruder); // move away from docked toolhead
|
||||||
|
planner.synchronize();
|
||||||
|
|
||||||
|
// STEP 6
|
||||||
|
current_position[Z_AXIS] += hotend_offset[Z_AXIS][active_extruder] - hotend_offset[Z_AXIS][tmp_extruder];
|
||||||
|
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) DEBUG_POS("(6) Apply Z offset", current_position);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
if (DEBUGGING(LEVELING)) SERIAL_ECHOLNPGM("Toolhead change done.");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // SWITCHING_TOOLHEAD
|
||||||
|
|
||||||
inline void invalid_extruder_error(const uint8_t e) {
|
inline void invalid_extruder_error(const uint8_t e) {
|
||||||
SERIAL_ECHO_START();
|
SERIAL_ECHO_START();
|
||||||
SERIAL_CHAR('T');
|
SERIAL_CHAR('T');
|
||||||
|
@ -386,19 +509,24 @@ void tool_change(const uint8_t tmp_extruder, const float fr_mm_s/*=0.0*/, bool n
|
||||||
#else // !DUAL_X_CARRIAGE
|
#else // !DUAL_X_CARRIAGE
|
||||||
|
|
||||||
set_destination_from_current();
|
set_destination_from_current();
|
||||||
#if ENABLED(PARKING_EXTRUDER) // Dual Parking extruder
|
|
||||||
parking_extruder_tool_change(tmp_extruder, no_move);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
const float xdiff = hotend_offset[X_AXIS][tmp_extruder] - hotend_offset[X_AXIS][active_extruder],
|
const float xdiff = hotend_offset[X_AXIS][tmp_extruder] - hotend_offset[X_AXIS][active_extruder],
|
||||||
ydiff = hotend_offset[Y_AXIS][tmp_extruder] - hotend_offset[Y_AXIS][active_extruder],
|
ydiff = hotend_offset[Y_AXIS][tmp_extruder] - hotend_offset[Y_AXIS][active_extruder];
|
||||||
zdiff = hotend_offset[Z_AXIS][tmp_extruder] - hotend_offset[Z_AXIS][active_extruder];
|
|
||||||
|
|
||||||
#if ENABLED(SWITCHING_NOZZLE)
|
#if ENABLED(PARKING_EXTRUDER) // Dual Parking extruder
|
||||||
// Always raise by at least 1 to avoid workpiece
|
constexpr float zdiff = 0;
|
||||||
current_position[Z_AXIS] += (zdiff < 0.0 ? -zdiff : 0.0) + 1;
|
parking_extruder_tool_change(tmp_extruder, no_move);
|
||||||
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Z_AXIS], active_extruder);
|
#elif ENABLED(SWITCHING_TOOLHEAD) // Switching Toolhead
|
||||||
move_nozzle_servo(tmp_extruder);
|
constexpr float zdiff = 0;
|
||||||
|
switching_toolhead_tool_change(tmp_extruder, fr_mm_s, no_move);
|
||||||
|
#else
|
||||||
|
const float zdiff = hotend_offset[Z_AXIS][tmp_extruder] - hotend_offset[Z_AXIS][active_extruder];
|
||||||
|
#if ENABLED(SWITCHING_NOZZLE)
|
||||||
|
// Always raise by at least 1 to avoid workpiece
|
||||||
|
current_position[Z_AXIS] += MAX(-zdiff, 0.0) + 1;
|
||||||
|
planner.buffer_line_kinematic(current_position, planner.max_feedrate_mm_s[Z_AXIS], active_extruder);
|
||||||
|
move_nozzle_servo(tmp_extruder);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||||
|
|
|
@ -140,6 +140,7 @@ exec_test $1 $2 "SWITCHING_EXTRUDER"
|
||||||
# Test many less common options
|
# Test many less common options
|
||||||
#
|
#
|
||||||
restore_configs
|
restore_configs
|
||||||
|
opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO
|
||||||
opt_enable COREYX
|
opt_enable COREYX
|
||||||
opt_set_adv FAN_MIN_PWM 50
|
opt_set_adv FAN_MIN_PWM 50
|
||||||
opt_set_adv FAN_KICKSTART_TIME 100
|
opt_set_adv FAN_KICKSTART_TIME 100
|
||||||
|
@ -153,6 +154,10 @@ opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER BABYSTEPPING DAC_MOTOR_CURRENT_DEFAU
|
||||||
opt_enable FILAMENT_LCD_DISPLAY FILAMENT_WIDTH_SENSOR
|
opt_enable FILAMENT_LCD_DISPLAY FILAMENT_WIDTH_SENSOR
|
||||||
opt_enable ENDSTOP_INTERRUPTS_FEATURE FAN_SOFT_PWM SDSUPPORT
|
opt_enable ENDSTOP_INTERRUPTS_FEATURE FAN_SOFT_PWM SDSUPPORT
|
||||||
opt_enable USE_XMAX_PLUG
|
opt_enable USE_XMAX_PLUG
|
||||||
|
opt_enable SWITCHING_TOOLHEAD NUM_SERVOS DEBUG_LEVELING_FEATURE
|
||||||
|
opt_set EXTRUDERS 2
|
||||||
|
opt_set TEMP_SENSOR_1 -4
|
||||||
|
opt_set SERVO_DELAY "{ 300, 300, 300 }"
|
||||||
exec_test $1 $2 "Many less common options"
|
exec_test $1 $2 "Many less common options"
|
||||||
#
|
#
|
||||||
######## Other Standard LCD/Panels ##############
|
######## Other Standard LCD/Panels ##############
|
||||||
|
|
Reference in a new issue