Optimize target_extruder, ignore T with mixing (#12432)
* Optimize target_extruder, ignore T with mixing * Give G-code Tn parity with tool_change
This commit is contained in:
@ -33,27 +33,27 @@
|
||||
* F[units/min] Set the movement feedrate
|
||||
* S1 Don't move the tool in XY after change
|
||||
*/
|
||||
void GcodeSuite::T(const uint8_t tmp_extruder) {
|
||||
void GcodeSuite::T(const uint8_t tool_index) {
|
||||
|
||||
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
||||
if (DEBUGGING(LEVELING)) {
|
||||
SERIAL_ECHOPAIR(">>> T(", tmp_extruder);
|
||||
SERIAL_ECHOPAIR(">>> T(", tool_index);
|
||||
SERIAL_CHAR(')');
|
||||
SERIAL_EOL();
|
||||
DEBUG_POS("BEFORE", current_position);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if HOTENDS == 1 || (ENABLED(MIXING_EXTRUDER) && MIXING_VIRTUAL_TOOLS > 1)
|
||||
#if EXTRUDERS < 2
|
||||
|
||||
tool_change(tmp_extruder);
|
||||
tool_change(tool_index);
|
||||
|
||||
#elif HOTENDS > 1
|
||||
#else
|
||||
|
||||
tool_change(
|
||||
tmp_extruder,
|
||||
tool_index,
|
||||
MMM_TO_MMS(parser.linearval('F')),
|
||||
(tmp_extruder == active_extruder) || parser.boolval('S')
|
||||
(tool_index == active_extruder) || parser.boolval('S')
|
||||
);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user