|
@@ -257,11 +257,12 @@ typedef struct SettingsDataStruct {
|
257
|
257
|
//
|
258
|
258
|
#if ENABLED(DELTA)
|
259
|
259
|
float delta_height; // M666 H
|
260
|
|
- abc_float_t delta_endstop_adj; // M666 XYZ
|
|
260
|
+ abc_float_t delta_endstop_adj; // M666 X Y Z
|
261
|
261
|
float delta_radius, // M665 R
|
262
|
262
|
delta_diagonal_rod, // M665 L
|
263
|
263
|
delta_segments_per_second; // M665 S
|
264
|
|
- abc_float_t delta_tower_angle_trim; // M665 XYZ
|
|
264
|
+ abc_float_t delta_tower_angle_trim, // M665 X Y Z
|
|
265
|
+ delta_diagonal_rod_trim; // M665 A B C
|
265
|
266
|
#elif HAS_EXTRA_ENDSTOPS
|
266
|
267
|
float x2_endstop_adj, // M666 X
|
267
|
268
|
y2_endstop_adj, // M666 Y
|
|
@@ -775,6 +776,7 @@ void MarlinSettings::postprocess() {
|
775
|
776
|
EEPROM_WRITE(delta_diagonal_rod); // 1 float
|
776
|
777
|
EEPROM_WRITE(delta_segments_per_second); // 1 float
|
777
|
778
|
EEPROM_WRITE(delta_tower_angle_trim); // 3 floats
|
|
779
|
+ EEPROM_WRITE(delta_diagonal_rod_trim); // 3 floats
|
778
|
780
|
|
779
|
781
|
#elif HAS_EXTRA_ENDSTOPS
|
780
|
782
|
|
|
@@ -1638,6 +1640,7 @@ void MarlinSettings::postprocess() {
|
1638
|
1640
|
EEPROM_READ(delta_diagonal_rod); // 1 float
|
1639
|
1641
|
EEPROM_READ(delta_segments_per_second); // 1 float
|
1640
|
1642
|
EEPROM_READ(delta_tower_angle_trim); // 3 floats
|
|
1643
|
+ EEPROM_READ(delta_diagonal_rod_trim); // 3 floats
|
1641
|
1644
|
|
1642
|
1645
|
#elif HAS_EXTRA_ENDSTOPS
|
1643
|
1646
|
|
|
@@ -2510,13 +2513,14 @@ void MarlinSettings::reset() {
|
2510
|
2513
|
//
|
2511
|
2514
|
|
2512
|
2515
|
#if ENABLED(DELTA)
|
2513
|
|
- const abc_float_t adj = DELTA_ENDSTOP_ADJ, dta = DELTA_TOWER_ANGLE_TRIM;
|
|
2516
|
+ const abc_float_t adj = DELTA_ENDSTOP_ADJ, dta = DELTA_TOWER_ANGLE_TRIM, ddr = DELTA_DIAGONAL_ROD_TRIM_TOWER;
|
2514
|
2517
|
delta_height = DELTA_HEIGHT;
|
2515
|
2518
|
delta_endstop_adj = adj;
|
2516
|
2519
|
delta_radius = DELTA_RADIUS;
|
2517
|
2520
|
delta_diagonal_rod = DELTA_DIAGONAL_ROD;
|
2518
|
2521
|
delta_segments_per_second = DELTA_SEGMENTS_PER_SECOND;
|
2519
|
2522
|
delta_tower_angle_trim = dta;
|
|
2523
|
+ delta_diagonal_rod_trim = ddr;
|
2520
|
2524
|
#endif
|
2521
|
2525
|
|
2522
|
2526
|
#if ENABLED(X_DUAL_ENDSTOPS)
|
|
@@ -3065,7 +3069,7 @@ void MarlinSettings::reset() {
|
3065
|
3069
|
, SP_Z_STR, LINEAR_UNIT(delta_endstop_adj.c)
|
3066
|
3070
|
);
|
3067
|
3071
|
|
3068
|
|
- CONFIG_ECHO_HEADING("Delta settings: L<diagonal_rod> R<radius> H<height> S<segments_per_s> XYZ<tower angle corrections>");
|
|
3072
|
+ CONFIG_ECHO_HEADING("Delta settings: L<diagonal rod> R<radius> H<height> S<segments per sec> XYZ<tower angle trim> ABC<rod trim>");
|
3069
|
3073
|
CONFIG_ECHO_START();
|
3070
|
3074
|
SERIAL_ECHOLNPAIR_P(
|
3071
|
3075
|
PSTR(" M665 L"), LINEAR_UNIT(delta_diagonal_rod)
|
|
@@ -3075,6 +3079,9 @@ void MarlinSettings::reset() {
|
3075
|
3079
|
, SP_X_STR, LINEAR_UNIT(delta_tower_angle_trim.a)
|
3076
|
3080
|
, SP_Y_STR, LINEAR_UNIT(delta_tower_angle_trim.b)
|
3077
|
3081
|
, SP_Z_STR, LINEAR_UNIT(delta_tower_angle_trim.c)
|
|
3082
|
+ , PSTR(" A"), LINEAR_UNIT(delta_diagonal_rod_trim.a)
|
|
3083
|
+ , PSTR(" B"), LINEAR_UNIT(delta_diagonal_rod_trim.b)
|
|
3084
|
+ , PSTR(" C"), LINEAR_UNIT(delta_diagonal_rod_trim.c)
|
3078
|
3085
|
);
|
3079
|
3086
|
|
3080
|
3087
|
#elif HAS_EXTRA_ENDSTOPS
|