|
|
@ -4750,19 +4750,18 @@ inline void gcode_M226() {
|
|
|
|
if (servo_index >= 0 && servo_index < NUM_SERVOS)
|
|
|
|
if (servo_index >= 0 && servo_index < NUM_SERVOS)
|
|
|
|
servo[servo_index].move(servo_position);
|
|
|
|
servo[servo_index].move(servo_position);
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
SERIAL_ECHO_START;
|
|
|
|
SERIAL_ERROR_START;
|
|
|
|
SERIAL_ECHO("Servo ");
|
|
|
|
SERIAL_ERROR("Servo ");
|
|
|
|
SERIAL_ECHO(servo_index);
|
|
|
|
SERIAL_ERROR(servo_index);
|
|
|
|
SERIAL_ECHOLN(" out of range");
|
|
|
|
SERIAL_ERRORLN(" out of range");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (servo_index >= 0) {
|
|
|
|
else if (servo_index >= 0) {
|
|
|
|
SERIAL_PROTOCOL(MSG_OK);
|
|
|
|
SERIAL_ECHO_START;
|
|
|
|
SERIAL_PROTOCOL(" Servo ");
|
|
|
|
SERIAL_ECHO(" Servo ");
|
|
|
|
SERIAL_PROTOCOL(servo_index);
|
|
|
|
SERIAL_ECHO(servo_index);
|
|
|
|
SERIAL_PROTOCOL(": ");
|
|
|
|
SERIAL_ECHO(": ");
|
|
|
|
SERIAL_PROTOCOL(servo[servo_index].read());
|
|
|
|
SERIAL_ECHOLN(servo[servo_index].read());
|
|
|
|
SERIAL_EOL;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -4813,27 +4812,27 @@ inline void gcode_M226() {
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
updatePID();
|
|
|
|
updatePID();
|
|
|
|
SERIAL_PROTOCOL(MSG_OK);
|
|
|
|
SERIAL_ECHO_START;
|
|
|
|
#if ENABLED(PID_PARAMS_PER_EXTRUDER)
|
|
|
|
#if ENABLED(PID_PARAMS_PER_EXTRUDER)
|
|
|
|
SERIAL_PROTOCOL(" e:"); // specify extruder in serial output
|
|
|
|
SERIAL_ECHO(" e:"); // specify extruder in serial output
|
|
|
|
SERIAL_PROTOCOL(e);
|
|
|
|
SERIAL_ECHO(e);
|
|
|
|
#endif // PID_PARAMS_PER_EXTRUDER
|
|
|
|
#endif // PID_PARAMS_PER_EXTRUDER
|
|
|
|
SERIAL_PROTOCOL(" p:");
|
|
|
|
SERIAL_ECHO(" p:");
|
|
|
|
SERIAL_PROTOCOL(PID_PARAM(Kp, e));
|
|
|
|
SERIAL_ECHO(PID_PARAM(Kp, e));
|
|
|
|
SERIAL_PROTOCOL(" i:");
|
|
|
|
SERIAL_ECHO(" i:");
|
|
|
|
SERIAL_PROTOCOL(unscalePID_i(PID_PARAM(Ki, e)));
|
|
|
|
SERIAL_ECHO(unscalePID_i(PID_PARAM(Ki, e)));
|
|
|
|
SERIAL_PROTOCOL(" d:");
|
|
|
|
SERIAL_ECHO(" d:");
|
|
|
|
SERIAL_PROTOCOL(unscalePID_d(PID_PARAM(Kd, e)));
|
|
|
|
SERIAL_ECHO(unscalePID_d(PID_PARAM(Kd, e)));
|
|
|
|
#if ENABLED(PID_ADD_EXTRUSION_RATE)
|
|
|
|
#if ENABLED(PID_ADD_EXTRUSION_RATE)
|
|
|
|
SERIAL_PROTOCOL(" c:");
|
|
|
|
SERIAL_ECHO(" c:");
|
|
|
|
//Kc does not have scaling applied above, or in resetting defaults
|
|
|
|
//Kc does not have scaling applied above, or in resetting defaults
|
|
|
|
SERIAL_PROTOCOL(PID_PARAM(Kc, e));
|
|
|
|
SERIAL_ECHO(PID_PARAM(Kc, e));
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
SERIAL_EOL;
|
|
|
|
SERIAL_EOL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
SERIAL_ECHO_START;
|
|
|
|
SERIAL_ERROR_START;
|
|
|
|
SERIAL_ECHOLN(MSG_INVALID_EXTRUDER);
|
|
|
|
SERIAL_ERRORLN(MSG_INVALID_EXTRUDER);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -4847,14 +4846,13 @@ inline void gcode_M226() {
|
|
|
|
if (code_seen('D')) bedKd = scalePID_d(code_value());
|
|
|
|
if (code_seen('D')) bedKd = scalePID_d(code_value());
|
|
|
|
|
|
|
|
|
|
|
|
updatePID();
|
|
|
|
updatePID();
|
|
|
|
SERIAL_PROTOCOL(MSG_OK);
|
|
|
|
SERIAL_ECHO_START;
|
|
|
|
SERIAL_PROTOCOL(" p:");
|
|
|
|
SERIAL_ECHO(" p:");
|
|
|
|
SERIAL_PROTOCOL(bedKp);
|
|
|
|
SERIAL_ECHO(bedKp);
|
|
|
|
SERIAL_PROTOCOL(" i:");
|
|
|
|
SERIAL_ECHO(" i:");
|
|
|
|
SERIAL_PROTOCOL(unscalePID_i(bedKi));
|
|
|
|
SERIAL_ECHO(unscalePID_i(bedKi));
|
|
|
|
SERIAL_PROTOCOL(" d:");
|
|
|
|
SERIAL_ECHO(" d:");
|
|
|
|
SERIAL_PROTOCOL(unscalePID_d(bedKd));
|
|
|
|
SERIAL_ECHOLN(unscalePID_d(bedKd));
|
|
|
|
SERIAL_EOL;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif // PIDTEMPBED
|
|
|
|
#endif // PIDTEMPBED
|
|
|
@ -5286,7 +5284,7 @@ inline void gcode_M503() {
|
|
|
|
float value = code_value();
|
|
|
|
float value = code_value();
|
|
|
|
if (Z_PROBE_OFFSET_RANGE_MIN <= value && value <= Z_PROBE_OFFSET_RANGE_MAX) {
|
|
|
|
if (Z_PROBE_OFFSET_RANGE_MIN <= value && value <= Z_PROBE_OFFSET_RANGE_MAX) {
|
|
|
|
zprobe_zoffset = value;
|
|
|
|
zprobe_zoffset = value;
|
|
|
|
SERIAL_ECHOPGM(MSG_OK);
|
|
|
|
SERIAL_ECHO(zprobe_zoffset);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
SERIAL_ECHOPGM(MSG_Z_MIN);
|
|
|
|
SERIAL_ECHOPGM(MSG_Z_MIN);
|
|
|
|