#include <math.h>
#include "mbed.h"
-// in steps/sec the default minimum speed (was 20steps/sec hardcoded)
-float StepperMotor::default_minimum_actuator_rate= 20.0F;
-
StepperMotor::StepperMotor(Pin &step, Pin &dir, Pin &en) : step_pin(step), dir_pin(dir), en_pin(en)
{
set_high_on_debug(en.port_number, en.pin);
float steps_per_second;
float steps_per_mm;
float max_rate; // this is not really rate it is in mm/sec, misnamed used in Robot and Extruder
- static float default_minimum_actuator_rate;
volatile int32_t current_position_steps;
int32_t last_milestone_steps;
block->millimeters = distance;
// Calculate speed in mm/sec for each axis. No divide by zero due to previous checks.
- // NOTE: Minimum stepper speed is limited by MINIMUM_STEPS_PER_MINUTE in stepper.c
if( distance > 0.0F ) {
block->nominal_speed = rate_mm_s; // (mm/s) Always > 0
block->nominal_rate = block->steps_event_count * rate_mm_s / distance; // (step/s) Always > 0
mps = 0.0F;
THEKERNEL->planner->minimum_planner_speed = mps;
}
- if (gcode->has_letter('Y')) {
- actuators[0]->default_minimum_actuator_rate = gcode->get_value('Y');
- }
break;
case 220: // M220 - speed override percentage