diff --git a/Marlin/Conditionals_post.h b/Marlin/Conditionals_post.h
index a0f7233bb325bf28031f6eeb5397e6a1ec88c273..e96ffb7b9ff97831c5a8fca5716f0a6be85e14e5 100644
--- a/Marlin/Conditionals_post.h
+++ b/Marlin/Conditionals_post.h
@@ -658,6 +658,9 @@
* Delta radius/rod trimmers/angle trimmers
*/
#if ENABLED(DELTA)
+ #ifndef DELTA_ENDSTOP_ADJ
+ #define DELTA_ENDSTOP_ADJ { 0 }
+ #endif
#ifndef DELTA_RADIUS_TRIM_TOWER_1
#define DELTA_RADIUS_TRIM_TOWER_1 0.0
#endif
@@ -757,10 +760,6 @@
// Stepper pulse duration, in cycles
#define STEP_PULSE_CYCLES ((MINIMUM_STEPPER_PULSE) * CYCLES_PER_MICROSECOND)
- #ifndef DELTA_ENDSTOP_ADJ
- #define DELTA_ENDSTOP_ADJ { 0 }
- #endif
-
#if ENABLED(SDCARD_SORT_ALPHA)
#define HAS_FOLDER_SORTING (FOLDER_SORTING || ENABLED(SDSORT_GCODE))
#endif
diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
old mode 100755
new mode 100644
diff --git a/Marlin/configuration_store.cpp b/Marlin/configuration_store.cpp
index ec8f9d1fba479705b58b9eb9ccad1789c43db04c..5f190ef2660d246d07daf1f14c388aa53d3e0656 100644
--- a/Marlin/configuration_store.cpp
+++ b/Marlin/configuration_store.cpp
@@ -42,7 +42,7 @@
#define EEPROM_OFFSET 100
/**
- * V31 EEPROM Layout:
+ * V32 EEPROM Layout:
*
* 100 Version (char x4)
* 104 EEPROM Checksum (uint16_t)
@@ -147,7 +147,6 @@
*
* 574 Minimum end-point
* 1895 (574 + 36 + 9 + 288 + 988) Maximum end-point
- *
*/
#include "Marlin.h"
#include "language.h"
diff --git a/Marlin/example_configurations/delta/flsun_kossel_mini/Configuration.h b/Marlin/example_configurations/delta/flsun_kossel_mini/Configuration.h
index 3313a4d8d6f1ee1bd9291f5b753b8c41f44d9dd5..addc89a7cbd0554f04d84d338c8b28eb237d6777 100644
--- a/Marlin/example_configurations/delta/flsun_kossel_mini/Configuration.h
+++ b/Marlin/example_configurations/delta/flsun_kossel_mini/Configuration.h
@@ -478,6 +478,17 @@
//#define DELTA_ENDSTOP_ADJ { 0, 0, 0 }
+ // Trim adjustments for individual towers
+ #define DELTA_RADIUS_TRIM_TOWER_1 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_2 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_3 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_1 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_2 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_3 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_1 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_2 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_3 0.0
+
#endif
// Enable this option for Toshiba steppers
diff --git a/Marlin/example_configurations/delta/generic/Configuration.h b/Marlin/example_configurations/delta/generic/Configuration.h
index 56f507ce0f0bc2a0f7f1ff2b0c5ac7dfc8e24e48..39957c1ac9620a13cf331ca0704d56159dcb35f9 100644
--- a/Marlin/example_configurations/delta/generic/Configuration.h
+++ b/Marlin/example_configurations/delta/generic/Configuration.h
@@ -465,6 +465,17 @@
//#define DELTA_ENDSTOP_ADJ { 0, 0, 0 }
+ // Trim adjustments for individual towers
+ #define DELTA_RADIUS_TRIM_TOWER_1 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_2 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_3 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_1 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_2 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_3 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_1 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_2 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_3 0.0
+
#endif
// Enable this option for Toshiba steppers
diff --git a/Marlin/example_configurations/delta/kossel_mini/Configuration.h b/Marlin/example_configurations/delta/kossel_mini/Configuration.h
index 250f7a0e0737400e43f19fd0afbc84ba9a608677..faaa5c12c462b0c9771da425427dec08b7d4e8bf 100644
--- a/Marlin/example_configurations/delta/kossel_mini/Configuration.h
+++ b/Marlin/example_configurations/delta/kossel_mini/Configuration.h
@@ -465,6 +465,17 @@
//#define DELTA_ENDSTOP_ADJ { 0, 0, 0 }
+ // Trim adjustments for individual towers
+ #define DELTA_RADIUS_TRIM_TOWER_1 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_2 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_3 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_1 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_2 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_3 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_1 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_2 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_3 0.0
+
#endif
// Enable this option for Toshiba steppers
diff --git a/Marlin/example_configurations/delta/kossel_pro/Configuration.h b/Marlin/example_configurations/delta/kossel_pro/Configuration.h
index d4a30a7f1a4c87822e07089952edd193e8d4fb06..83d21af57ba641ca3d483556b5c11d6459253644 100644
--- a/Marlin/example_configurations/delta/kossel_pro/Configuration.h
+++ b/Marlin/example_configurations/delta/kossel_pro/Configuration.h
@@ -452,6 +452,17 @@
//#define DELTA_ENDSTOP_ADJ { 0, 0, 0 }
+ // Trim adjustments for individual towers
+ #define DELTA_RADIUS_TRIM_TOWER_1 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_2 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_3 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_1 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_2 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_3 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_1 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_2 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_3 0.0
+
#endif
// Enable this option for Toshiba steppers
diff --git a/Marlin/example_configurations/delta/kossel_xl/Configuration.h b/Marlin/example_configurations/delta/kossel_xl/Configuration.h
index d7b96be0be43118daf331811b613be87920c6925..7152cdc95b3cbe4ef5b8c3507a3b45045c0cd996 100644
--- a/Marlin/example_configurations/delta/kossel_xl/Configuration.h
+++ b/Marlin/example_configurations/delta/kossel_xl/Configuration.h
@@ -470,6 +470,17 @@
//#define DELTA_ENDSTOP_ADJ { 0, 0, 0 }
+ // Trim adjustments for individual towers
+ #define DELTA_RADIUS_TRIM_TOWER_1 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_2 0.0
+ #define DELTA_RADIUS_TRIM_TOWER_3 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_1 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_2 0.0
+ #define DELTA_DIAGONAL_ROD_TRIM_TOWER_3 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_1 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_2 0.0
+ #define DELTA_TOWER_ANGLE_TRIM_3 0.0
+
#endif
// Enable this option for Toshiba steppers