Update software endstops if EEPROM is loaded

This commit is contained in:
Scott Lahteine 2016-08-19 01:00:46 -05:00
parent 464d594450
commit 41b5c48129
3 changed files with 5 additions and 1 deletions

View file

@ -379,6 +379,7 @@ extern uint8_t active_extruder;
extern float mixing_factor[MIXING_STEPPERS]; extern float mixing_factor[MIXING_STEPPERS];
#endif #endif
void update_software_endstops(AxisEnum axis);
void calculate_volumetric_multipliers(); void calculate_volumetric_multipliers();
// Buzzer // Buzzer

View file

@ -1470,7 +1470,7 @@ XYZ_CONSTS_FROM_CONFIG(signed char, home_dir, HOME_DIR);
* the software endstop positions must be refreshed to remain * the software endstop positions must be refreshed to remain
* at the same positions relative to the machine. * at the same positions relative to the machine.
*/ */
static void update_software_endstops(AxisEnum axis) { void update_software_endstops(AxisEnum axis) {
float offs = LOGICAL_POSITION(0, axis); float offs = LOGICAL_POSITION(0, axis);
#if ENABLED(DUAL_X_CARRIAGE) #if ENABLED(DUAL_X_CARRIAGE)

View file

@ -186,6 +186,9 @@ void Config_Postprocess() {
#endif #endif
calculate_volumetric_multipliers(); calculate_volumetric_multipliers();
// Software endstops depend on home_offset
LOOP_XYZ(i) update_software_endstops((AxisEnum)i);
} }
#if ENABLED(EEPROM_SETTINGS) #if ENABLED(EEPROM_SETTINGS)