From 612e83b4735349f31ebf75cb69b616fadf3d0fb7 Mon Sep 17 00:00:00 2001 From: Robert Pelnar Date: Sat, 21 Jul 2018 12:33:29 +0200 Subject: [PATCH] max_feedrate and max_acceleration limitation (ConfigurationStore) --- Firmware/ConfigurationStore.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Firmware/ConfigurationStore.cpp b/Firmware/ConfigurationStore.cpp index ea9d0bca..c1ef8576 100644 --- a/Firmware/ConfigurationStore.cpp +++ b/Firmware/ConfigurationStore.cpp @@ -313,6 +313,20 @@ bool Config_RetrieveSettings(uint16_t offset, uint8_t level) EEPROM_READ_VAR(i,max_feedrate_silent); EEPROM_READ_VAR(i,max_acceleration_units_per_sq_second_silent); +#ifdef TMC2130 + for (uint8_t j = X_AXIS; j <= Y_AXIS; j++) + { + if (max_feedrate_normal[j] > NORMAL_MAX_FEEDRATE_XY) + max_feedrate_normal[j] = NORMAL_MAX_FEEDRATE_XY; + if (max_feedrate_silent[j] > SILENT_MAX_FEEDRATE_XY) + max_feedrate_silent[j] = SILENT_MAX_FEEDRATE_XY; + if (max_acceleration_units_per_sq_second_normal[j] > NORMAL_MAX_ACCEL_XY) + max_acceleration_units_per_sq_second_normal[j] = NORMAL_MAX_ACCEL_XY; + if (max_acceleration_units_per_sq_second_silent[j] > SILENT_MAX_ACCEL_XY) + max_acceleration_units_per_sq_second_silent[j] = SILENT_MAX_ACCEL_XY; + } +#endif //TMC2130 + reset_acceleration_rates(); // Call updatePID (similar to when we have processed M301)