From 02eb9b909994a6049eb519427b47258d133c8da2 Mon Sep 17 00:00:00 2001 From: midopple Date: Tue, 12 Jun 2012 18:23:14 +0200 Subject: Version 1.3.19T - Set maximum acceleration. If "steps per unit" is Change the acc were not recalculatet - Extra Parameter for Max Extruder Jerk - New Parameter (max_e_jerk) in EEPROM --> Default settings after update !! --- Sprinter/store_eeprom.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Sprinter/store_eeprom.h') diff --git a/Sprinter/store_eeprom.h b/Sprinter/store_eeprom.h index cff25d3..3b1ac6d 100644 --- a/Sprinter/store_eeprom.h +++ b/Sprinter/store_eeprom.h @@ -27,7 +27,7 @@ // the default values are used whenever there is a change to the data, to prevent // wrong data being written to the variables. // ALSO: always make sure the variables in the Store and retrieve sections are in the same order. -#define EEPROM_VERSION "S01" +#define EEPROM_VERSION "S02" extern float axis_steps_per_unit[4]; @@ -39,6 +39,7 @@ extern float mintravelfeedrate; extern float minimumfeedrate; extern float max_xy_jerk; extern float max_z_jerk; +extern float max_e_jerk; extern void EEPROM_RetrieveSettings(bool def, bool printout ); -- cgit v1.2.1 From e0d9840439079a4d9f31f2376f106391e897069e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Mon, 25 Jun 2012 19:32:42 -0300 Subject: refactor eeprom routines to make it possible to modify the value of a single parameter --- Sprinter/store_eeprom.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'Sprinter/store_eeprom.h') diff --git a/Sprinter/store_eeprom.h b/Sprinter/store_eeprom.h index 3b1ac6d..4e4414b 100644 --- a/Sprinter/store_eeprom.h +++ b/Sprinter/store_eeprom.h @@ -27,7 +27,7 @@ // the default values are used whenever there is a change to the data, to prevent // wrong data being written to the variables. // ALSO: always make sure the variables in the Store and retrieve sections are in the same order. -#define EEPROM_VERSION "S02" +#define EEPROM_VERSION "S03" extern float axis_steps_per_unit[4]; @@ -40,7 +40,23 @@ extern float minimumfeedrate; extern float max_xy_jerk; extern float max_z_jerk; extern float max_e_jerk; +extern unsigned long min_seg_time; +extern unsigned int Kp, Ki, Kd; +#define axis_steps_per_unit_address (EEPROM_OFFSET + 4) +#define max_feedrate_address (EEPROM_OFFSET + 20) +#define max_acceleration_units_per_sq_second_address (EEPROM_OFFSET + 36) +#define move_acceleration_address (EEPROM_OFFSET + 52) +#define retract_acceleration_address (EEPROM_OFFSET + 56) +#define mintravelfeedrate_address (EEPROM_OFFSET + 60) +#define minimumfeedrate_address (EEPROM_OFFSET + 64) +#define max_xy_jerk_address (EEPROM_OFFSET + 68) +#define max_z_jerk_address (EEPROM_OFFSET + 72) +#define max_e_jerk_address (EEPROM_OFFSET + 76) +#define min_seg_time_address (EEPROM_OFFSET + 80) +#define Kp_address (EEPROM_OFFSET + 84) +#define Ki_address (EEPROM_OFFSET + 86) +#define Kd_address (EEPROM_OFFSET + 88) extern void EEPROM_RetrieveSettings(bool def, bool printout ); extern void EEPROM_printSettings(); -- cgit v1.2.1 From 16a408af3d15f48bf25564568d8b791b322ba898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Tue, 26 Jun 2012 07:48:05 -0300 Subject: calculate eeprom parameter addresses based on previous param address plus sizeof(type) --- Sprinter/store_eeprom.h | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'Sprinter/store_eeprom.h') diff --git a/Sprinter/store_eeprom.h b/Sprinter/store_eeprom.h index 4e4414b..f275f3a 100644 --- a/Sprinter/store_eeprom.h +++ b/Sprinter/store_eeprom.h @@ -43,20 +43,20 @@ extern float max_e_jerk; extern unsigned long min_seg_time; extern unsigned int Kp, Ki, Kd; -#define axis_steps_per_unit_address (EEPROM_OFFSET + 4) -#define max_feedrate_address (EEPROM_OFFSET + 20) -#define max_acceleration_units_per_sq_second_address (EEPROM_OFFSET + 36) -#define move_acceleration_address (EEPROM_OFFSET + 52) -#define retract_acceleration_address (EEPROM_OFFSET + 56) -#define mintravelfeedrate_address (EEPROM_OFFSET + 60) -#define minimumfeedrate_address (EEPROM_OFFSET + 64) -#define max_xy_jerk_address (EEPROM_OFFSET + 68) -#define max_z_jerk_address (EEPROM_OFFSET + 72) -#define max_e_jerk_address (EEPROM_OFFSET + 76) -#define min_seg_time_address (EEPROM_OFFSET + 80) -#define Kp_address (EEPROM_OFFSET + 84) -#define Ki_address (EEPROM_OFFSET + 86) -#define Kd_address (EEPROM_OFFSET + 88) +#define axis_steps_per_unit_address (EEPROM_OFFSET + 4*sizeof(char)) +#define max_feedrate_address (axis_steps_per_unit_address + 4*sizeof(float)) +#define max_acceleration_units_per_sq_second_address (max_feedrate_address + 4*sizeof(float)) +#define move_acceleration_address (max_acceleration_units_per_sq_second_address + 4*sizeof(long)) +#define retract_acceleration_address (move_acceleration_address + sizeof(float)) +#define mintravelfeedrate_address (retract_acceleration_address + sizeof(float)) +#define minimumfeedrate_address (mintravelfeedrate_address + sizeof(float)) +#define max_xy_jerk_address (minimumfeedrate_address + sizeof(float)) +#define max_z_jerk_address (max_xy_jerk_address + sizeof(float)) +#define max_e_jerk_address (max_z_jerk_address + sizeof(float)) +#define min_seg_time_address (max_e_jerk_address + sizeof(float)) +#define Kp_address (min_seg_time_address + sizeof(unsigned long)) +#define Ki_address (Kp_address + sizeof(unsigned int)) +#define Kd_address (Ki_address + sizeof(unsigned int)) extern void EEPROM_RetrieveSettings(bool def, bool printout ); extern void EEPROM_printSettings(); -- cgit v1.2.1 From eb9de32b3038a60445213bd18fce4bf33743bdf6 Mon Sep 17 00:00:00 2001 From: midopple Date: Wed, 18 Jul 2012 20:06:12 +0200 Subject: Version 1.3.21T - M301 set PID Parameter, After PID values change use M500 to store to EEPROM - If no PID is used, deaktivate Variables for PID settings --- Sprinter/store_eeprom.h | 1 - 1 file changed, 1 deletion(-) (limited to 'Sprinter/store_eeprom.h') diff --git a/Sprinter/store_eeprom.h b/Sprinter/store_eeprom.h index f275f3a..a9ddf7d 100644 --- a/Sprinter/store_eeprom.h +++ b/Sprinter/store_eeprom.h @@ -41,7 +41,6 @@ extern float max_xy_jerk; extern float max_z_jerk; extern float max_e_jerk; extern unsigned long min_seg_time; -extern unsigned int Kp, Ki, Kd; #define axis_steps_per_unit_address (EEPROM_OFFSET + 4*sizeof(char)) #define max_feedrate_address (axis_steps_per_unit_address + 4*sizeof(float)) -- cgit v1.2.1