int n = snprintf(buf, sizeof(buf), "G0 Z%1.4f F%1.4f", -retract_zlift_length, retract_zlift_feedrate);
string cmd(buf, n);
Gcode gc(cmd, &(StreamOutput::NullStream));
- THEKERNEL->robot->push_state(); // save state includes feed rates etc
- THEKERNEL->robot->absolute_mode = false; // needs to be relative mode
- THEKERNEL->robot->on_gcode_received(&gc); // send to robot directly
- THEKERNEL->robot->pop_state(); // restore state includes feed rates etc
+ THEROBOT->push_state(); // save state includes feed rates etc
+ THEROBOT->absolute_mode = false; // needs to be relative mode
+ THEROBOT->on_gcode_received(&gc); // send to robot directly
+ THEROBOT->pop_state(); // restore state includes feed rates etc
}
// This is a solo move, we add an empty block to the queue to prevent subsequent gcodes being executed at the same time
int n = snprintf(buf, sizeof(buf), "G0 Z%1.4f F%1.4f", retract_zlift_length, retract_zlift_feedrate);
string cmd(buf, n);
Gcode gc(cmd, &(StreamOutput::NullStream));
- THEKERNEL->robot->push_state(); // save state includes feed rates etc
- THEKERNEL->robot->absolute_mode = false; // needs to be relative mode
- THEKERNEL->robot->on_gcode_received(&gc); // send to robot directly
- THEKERNEL->robot->pop_state(); // restore state includes feed rates etc
+ THEROBOT->push_state(); // save state includes feed rates etc
+ THEROBOT->absolute_mode = false; // needs to be relative mode
+ THEROBOT->on_gcode_received(&gc); // send to robot directly
+ THEROBOT->pop_state(); // restore state includes feed rates etc
}
} else if( this->enabled && this->retracted && (gcode->g == 0 || gcode->g == 1) && gcode->has_letter('Z')) {
// NOTE this is only used in SOLO mode, but any F on a G0/G1 will set the speed for future retracts that are not firmware retracts
if (gcode->has_letter('F')) {
- feed_rate = gcode->get_value('F') / THEKERNEL->robot->get_seconds_per_minute();
+ feed_rate = gcode->get_value('F') / THEROBOT->get_seconds_per_minute();
if (stepper_motor->get_max_rate() > 0 && feed_rate > stepper_motor->get_max_rate())
feed_rate = stepper_motor->get_max_rate();
}