extern float current_position[NUM_AXIS] ;
extern float add_homeing[3];
extern float min_pos[3];
+extern float max_pos[3];
extern unsigned char FanSpeed;
// Handling multiple extruders pins
float current_position[NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0 };
float add_homeing[3]={0,0,0};
float min_pos[3] = { X_MIN_POS, Y_MIN_POS, Z_MIN_POS };
+float max_pos[3] = { X_MAX_POS, Y_MAX_POS, Z_MAX_POS };
uint8_t active_extruder = 0;
unsigned char FanSpeed=0;
}
static const float base_min_pos[3] = { X_MIN_POS, Y_MIN_POS, Z_MIN_POS };
+static const float base_max_pos[3] = { X_MAX_POS, Y_MAX_POS, Z_MAX_POS };
static const float base_home_pos[3] = { X_HOME_POS, Y_HOME_POS, Z_HOME_POS };
static void axis_is_at_home(int axis) {
current_position[axis] = base_home_pos[axis] + add_homeing[axis];
min_pos[axis] = base_min_pos[axis];
+ max_pos[axis] = base_max_pos[axis];
if (add_homeing[axis] < 0) min_pos[axis] += add_homeing[axis];
+ else max_pos[axis] += add_homeing[axis];
}
#define HOMEAXIS(LETTER) \