From 13721c6cf3b13d5b34577856c4461c2edb86360c Mon Sep 17 00:00:00 2001 From: Jim Morris Date: Sun, 8 Jan 2017 19:07:17 -0800 Subject: [PATCH] Fix M92, M203, M204 for extruders in a n-axis world --- src/modules/robot/Robot.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/robot/Robot.cpp b/src/modules/robot/Robot.cpp index 141379f7..2e67e66b 100644 --- a/src/modules/robot/Robot.cpp +++ b/src/modules/robot/Robot.cpp @@ -608,6 +608,7 @@ void Robot::on_gcode_received(void *argument) case 92: // M92 - set steps per mm for (int i = 0; i < n_motors; ++i) { + if(actuators[i]->is_extruder()) continue; //extruders handle this themselves char axis= (i <= Z_AXIS ? 'X'+i : 'A'+(i-A_AXIS)); if(gcode->has_letter(axis)) { actuators[i]->change_steps_per_mm(this->to_millimeters(gcode->get_value(axis))); @@ -640,6 +641,7 @@ void Robot::on_gcode_received(void *argument) } if(gcode->subcode == 1) { for (size_t i = A_AXIS; i < n_motors; i++) { + if(actuators[i]->is_extruder()) continue; //extruders handle this themselves gcode->stream->printf(" %c: %g ", 'A' + i - A_AXIS, actuators[i]->get_max_rate()); } } -- 2.20.1