29
29
30
30
void say_shaping () {
31
31
// FT Enabled
32
- SERIAL_ECHO_TERNARY (fxdTiCtrl .cfg .mode , " Fixed-Time Motion " , " en" , " dis" , " abled" );
32
+ SERIAL_ECHO_TERNARY (ftMotion .cfg .mode , " Fixed-Time Motion " , " en" , " dis" , " abled" );
33
33
34
34
// FT Shaping
35
35
#if HAS_X_AXIS
36
- if (fxdTiCtrl .cfg .mode > ftMotionMode_ENABLED) {
36
+ if (ftMotion .cfg .mode > ftMotionMode_ENABLED) {
37
37
SERIAL_ECHOPGM (" with " );
38
- switch (fxdTiCtrl .cfg .mode ) {
38
+ switch (ftMotion .cfg .mode ) {
39
39
default : break ;
40
40
case ftMotionMode_ZV: SERIAL_ECHOPGM (" ZV" ); break ;
41
41
case ftMotionMode_ZVD: SERIAL_ECHOPGM (" ZVD" ); break ;
@@ -51,15 +51,15 @@ void say_shaping() {
51
51
#endif
52
52
SERIAL_ECHOLNPGM (" ." );
53
53
54
- const bool z_based = TERN0 (HAS_DYNAMIC_FREQ_MM, fxdTiCtrl .cfg .dynFreqMode == dynFreqMode_Z_BASED),
55
- g_based = TERN0 (HAS_DYNAMIC_FREQ_G, fxdTiCtrl .cfg .dynFreqMode == dynFreqMode_MASS_BASED),
54
+ const bool z_based = TERN0 (HAS_DYNAMIC_FREQ_MM, ftMotion .cfg .dynFreqMode == dynFreqMode_Z_BASED),
55
+ g_based = TERN0 (HAS_DYNAMIC_FREQ_G, ftMotion .cfg .dynFreqMode == dynFreqMode_MASS_BASED),
56
56
dynamic = z_based || g_based;
57
57
58
58
// FT Dynamic Frequency Mode
59
- if (fxdTiCtrl .cfg .modeHasShaper ()) {
59
+ if (ftMotion .cfg .modeHasShaper ()) {
60
60
#if HAS_DYNAMIC_FREQ
61
61
SERIAL_ECHOPGM (" Dynamic Frequency Mode " );
62
- switch (fxdTiCtrl .cfg .dynFreqMode ) {
62
+ switch (ftMotion .cfg .dynFreqMode ) {
63
63
default :
64
64
case dynFreqMode_DISABLED: SERIAL_ECHOPGM (" disabled" ); break ;
65
65
#if HAS_DYNAMIC_FREQ_MM
@@ -74,32 +74,32 @@ void say_shaping() {
74
74
75
75
#if HAS_X_AXIS
76
76
SERIAL_ECHO_TERNARY (dynamic, " X/A " , " base dynamic" , " static" , " compensator frequency: " );
77
- SERIAL_ECHO (p_float_t (fxdTiCtrl .cfg .baseFreq [X_AXIS], 2 ), F (" Hz" ));
77
+ SERIAL_ECHO (p_float_t (ftMotion .cfg .baseFreq [X_AXIS], 2 ), F (" Hz" ));
78
78
#if HAS_DYNAMIC_FREQ
79
- if (dynamic) SERIAL_ECHO (" scaling: " , p_float_t (fxdTiCtrl .cfg .dynFreqK [X_AXIS], 8 ), F (" Hz/" ), z_based ? F (" mm" ) : F (" g" ));
79
+ if (dynamic) SERIAL_ECHO (" scaling: " , p_float_t (ftMotion .cfg .dynFreqK [X_AXIS], 8 ), F (" Hz/" ), z_based ? F (" mm" ) : F (" g" ));
80
80
#endif
81
81
SERIAL_EOL ();
82
82
#endif
83
83
84
84
#if HAS_Y_AXIS
85
85
SERIAL_ECHO_TERNARY (dynamic, " Y/B " , " base dynamic" , " static" , " compensator frequency: " );
86
- SERIAL_ECHO (p_float_t (fxdTiCtrl .cfg .baseFreq [Y_AXIS], 2 ), F (" Hz" ));
86
+ SERIAL_ECHO (p_float_t (ftMotion .cfg .baseFreq [Y_AXIS], 2 ), F (" Hz" ));
87
87
#if HAS_DYNAMIC_FREQ
88
- if (dynamic) SERIAL_ECHO (F (" scaling: " ), p_float_t (fxdTiCtrl .cfg .dynFreqK [Y_AXIS], 8 ), F (" Hz/" ), z_based ? F (" mm" ) : F (" g" ));
88
+ if (dynamic) SERIAL_ECHO (F (" scaling: " ), p_float_t (ftMotion .cfg .dynFreqK [Y_AXIS], 8 ), F (" Hz/" ), z_based ? F (" mm" ) : F (" g" ));
89
89
#endif
90
90
SERIAL_EOL ();
91
91
#endif
92
92
}
93
93
94
94
#if HAS_EXTRUDERS
95
- SERIAL_ECHO_TERNARY (fxdTiCtrl .cfg .linearAdvEna , " Linear Advance " , " en" , " dis" , " abled" );
96
- SERIAL_ECHOLN (F (" . Gain: " ), p_float_t (fxdTiCtrl .cfg .linearAdvK , 5 ));
95
+ SERIAL_ECHO_TERNARY (ftMotion .cfg .linearAdvEna , " Linear Advance " , " en" , " dis" , " abled" );
96
+ SERIAL_ECHOLN (F (" . Gain: " ), p_float_t (ftMotion .cfg .linearAdvK , 5 ));
97
97
#endif
98
98
}
99
99
100
100
void GcodeSuite::M493_report (const bool forReplay/* =true*/ ) {
101
101
report_heading_etc (forReplay, F (STR_FT_MOTION));
102
- const ft_config_t &c = fxdTiCtrl .cfg ;
102
+ const ft_config_t &c = ftMotion .cfg ;
103
103
SERIAL_ECHOPGM (" M493 S" , c.mode );
104
104
#if HAS_X_AXIS
105
105
SERIAL_ECHOPGM (" A" , c.baseFreq [X_AXIS]);
@@ -160,7 +160,7 @@ void GcodeSuite::M493() {
160
160
161
161
// Parse 'S' mode parameter.
162
162
if (parser.seenval (' S' )) {
163
- const ftMotionMode_t oldmm = fxdTiCtrl .cfg .mode ,
163
+ const ftMotionMode_t oldmm = ftMotion .cfg .mode ,
164
164
newmm = (ftMotionMode_t)parser.value_byte ();
165
165
166
166
if (newmm != oldmm) {
@@ -179,7 +179,7 @@ void GcodeSuite::M493() {
179
179
#endif
180
180
case ftMotionMode_DISABLED:
181
181
case ftMotionMode_ENABLED:
182
- fxdTiCtrl .cfg .mode = newmm;
182
+ ftMotion .cfg .mode = newmm;
183
183
flag.report_h = true ;
184
184
if (oldmm == ftMotionMode_DISABLED) flag.reset_ft = true ;
185
185
break ;
@@ -192,15 +192,15 @@ void GcodeSuite::M493() {
192
192
// Pressure control (linear advance) parameter.
193
193
if (parser.seen (' P' )) {
194
194
const bool val = parser.value_bool ();
195
- fxdTiCtrl .cfg .linearAdvEna = val;
195
+ ftMotion .cfg .linearAdvEna = val;
196
196
SERIAL_ECHO_TERNARY (val, " Linear Advance " , " en" , " dis" , " abled.\n " );
197
197
}
198
198
199
199
// Pressure control (linear advance) gain parameter.
200
200
if (parser.seenval (' K' )) {
201
201
const float val = parser.value_float ();
202
202
if (val >= 0 .0f ) {
203
- fxdTiCtrl .cfg .linearAdvK = val;
203
+ ftMotion .cfg .linearAdvK = val;
204
204
flag.report_h = true ;
205
205
}
206
206
else // Value out of range.
@@ -213,22 +213,22 @@ void GcodeSuite::M493() {
213
213
214
214
// Dynamic frequency mode parameter.
215
215
if (parser.seenval (' D' )) {
216
- if (fxdTiCtrl .cfg .modeHasShaper ()) {
216
+ if (ftMotion .cfg .modeHasShaper ()) {
217
217
const dynFreqMode_t val = dynFreqMode_t (parser.value_byte ());
218
218
switch (val) {
219
219
case dynFreqMode_DISABLED:
220
- fxdTiCtrl .cfg .dynFreqMode = val;
220
+ ftMotion .cfg .dynFreqMode = val;
221
221
flag.report_h = true ;
222
222
break ;
223
223
#if HAS_DYNAMIC_FREQ_MM
224
224
case dynFreqMode_Z_BASED:
225
- fxdTiCtrl .cfg .dynFreqMode = val;
225
+ ftMotion .cfg .dynFreqMode = val;
226
226
flag.report_h = true ;
227
227
break ;
228
228
#endif
229
229
#if HAS_DYNAMIC_FREQ_G
230
230
case dynFreqMode_MASS_BASED:
231
- fxdTiCtrl .cfg .dynFreqMode = val;
231
+ ftMotion .cfg .dynFreqMode = val;
232
232
flag.report_h = true ;
233
233
break ;
234
234
#endif
@@ -243,8 +243,8 @@ void GcodeSuite::M493() {
243
243
}
244
244
245
245
const bool modeUsesDynFreq = (
246
- TERN0 (HAS_DYNAMIC_FREQ_MM, fxdTiCtrl .cfg .dynFreqMode == dynFreqMode_Z_BASED)
247
- || TERN0 (HAS_DYNAMIC_FREQ_G, fxdTiCtrl .cfg .dynFreqMode == dynFreqMode_MASS_BASED)
246
+ TERN0 (HAS_DYNAMIC_FREQ_MM, ftMotion .cfg .dynFreqMode == dynFreqMode_Z_BASED)
247
+ || TERN0 (HAS_DYNAMIC_FREQ_G, ftMotion .cfg .dynFreqMode == dynFreqMode_MASS_BASED)
248
248
);
249
249
250
250
#endif // HAS_DYNAMIC_FREQ
@@ -253,11 +253,11 @@ void GcodeSuite::M493() {
253
253
254
254
// Parse frequency parameter (X axis).
255
255
if (parser.seenval (' A' )) {
256
- if (fxdTiCtrl .cfg .modeHasShaper ()) {
256
+ if (ftMotion .cfg .modeHasShaper ()) {
257
257
const float val = parser.value_float ();
258
258
// TODO: Frequency minimum is dependent on the shaper used; the above check isn't always correct.
259
259
if (WITHIN (val, FTM_MIN_SHAPE_FREQ, (FTM_FS) / 2 )) {
260
- fxdTiCtrl .cfg .baseFreq [X_AXIS] = val;
260
+ ftMotion .cfg .baseFreq [X_AXIS] = val;
261
261
flag.update_n = flag.reset_ft = flag.report_h = true ;
262
262
}
263
263
else // Frequency out of range.
@@ -271,7 +271,7 @@ void GcodeSuite::M493() {
271
271
// Parse frequency scaling parameter (X axis).
272
272
if (parser.seenval (' F' )) {
273
273
if (modeUsesDynFreq) {
274
- fxdTiCtrl .cfg .dynFreqK [X_AXIS] = parser.value_float ();
274
+ ftMotion .cfg .dynFreqK [X_AXIS] = parser.value_float ();
275
275
flag.report_h = true ;
276
276
}
277
277
else
@@ -285,10 +285,10 @@ void GcodeSuite::M493() {
285
285
286
286
// Parse frequency parameter (Y axis).
287
287
if (parser.seenval (' B' )) {
288
- if (fxdTiCtrl .cfg .modeHasShaper ()) {
288
+ if (ftMotion .cfg .modeHasShaper ()) {
289
289
const float val = parser.value_float ();
290
290
if (WITHIN (val, FTM_MIN_SHAPE_FREQ, (FTM_FS) / 2 )) {
291
- fxdTiCtrl .cfg .baseFreq [Y_AXIS] = val;
291
+ ftMotion .cfg .baseFreq [Y_AXIS] = val;
292
292
flag.update_n = flag.reset_ft = flag.report_h = true ;
293
293
}
294
294
else // Frequency out of range.
@@ -302,7 +302,7 @@ void GcodeSuite::M493() {
302
302
// Parse frequency scaling parameter (Y axis).
303
303
if (parser.seenval (' H' )) {
304
304
if (modeUsesDynFreq) {
305
- fxdTiCtrl .cfg .dynFreqK [Y_AXIS] = parser.value_float ();
305
+ ftMotion .cfg .dynFreqK [Y_AXIS] = parser.value_float ();
306
306
flag.report_h = true ;
307
307
}
308
308
else
@@ -313,10 +313,10 @@ void GcodeSuite::M493() {
313
313
#endif // HAS_Y_AXIS
314
314
315
315
#if HAS_X_AXIS
316
- if (flag.update_n ) fxdTiCtrl .refreshShapingN ();
317
- if (flag.update_a ) fxdTiCtrl .updateShapingA ();
316
+ if (flag.update_n ) ftMotion .refreshShapingN ();
317
+ if (flag.update_a ) ftMotion .updateShapingA ();
318
318
#endif
319
- if (flag.reset_ft ) fxdTiCtrl .reset ();
319
+ if (flag.reset_ft ) ftMotion .reset ();
320
320
if (flag.report_h ) say_shaping ();
321
321
322
322
}
0 commit comments