|
@@ -732,7 +732,7 @@ void MarlinSettings::postprocess() {
|
732
|
732
|
_FIELD_TEST(tmc_hybrid_threshold);
|
733
|
733
|
|
734
|
734
|
uint32_t tmc_hybrid_threshold[TMC_AXES] = {
|
735
|
|
- #if HAS_TRINAMIC
|
|
735
|
+ #if ENABLED(HYBRID_THRESHOLD)
|
736
|
736
|
#if X_IS_TRINAMIC
|
737
|
737
|
TMC_GET_PWMTHRS(X, X),
|
738
|
738
|
#else
|
|
@@ -1325,7 +1325,7 @@ void MarlinSettings::postprocess() {
|
1325
|
1325
|
for (uint8_t q=TMC_AXES; q--;) EEPROM_READ(val);
|
1326
|
1326
|
#endif
|
1327
|
1327
|
|
1328
|
|
- #if HAS_TRINAMIC
|
|
1328
|
+ #if ENABLED(HYBRID_THRESHOLD)
|
1329
|
1329
|
#define TMC_SET_PWMTHRS(P,Q) tmc_set_pwmthrs(stepper##Q, TMC_##Q, tmc_hybrid_threshold[TMC_##Q], planner.axis_steps_per_mm[P##_AXIS])
|
1330
|
1330
|
uint32_t tmc_hybrid_threshold[TMC_AXES];
|
1331
|
1331
|
EEPROM_READ(tmc_hybrid_threshold);
|
|
@@ -1894,7 +1894,9 @@ void MarlinSettings::reset(PORTARG_SOLO) {
|
1894
|
1894
|
|
1895
|
1895
|
#if HAS_TRINAMIC
|
1896
|
1896
|
void say_M906(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M906 "); }
|
1897
|
|
- void say_M913(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M913 "); }
|
|
1897
|
+ #if ENABLED(HYBRID_THRESHOLD)
|
|
1898
|
+ void say_M913(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M913 "); }
|
|
1899
|
+ #endif
|
1898
|
1900
|
#if ENABLED(SENSORLESS_HOMING)
|
1899
|
1901
|
void say_M914(PORTARG_SOLO) { SERIAL_ECHOPGM_P(port, " M914 "); }
|
1900
|
1902
|
#endif
|
|
@@ -2430,56 +2432,58 @@ void MarlinSettings::reset(PORTARG_SOLO) {
|
2430
|
2432
|
/**
|
2431
|
2433
|
* TMC2130 / TMC2208 / TRAMS Hybrid Threshold
|
2432
|
2434
|
*/
|
2433
|
|
- if (!forReplay) {
|
|
2435
|
+ #if ENABLED(HYBRID_THRESHOLD)
|
|
2436
|
+ if (!forReplay) {
|
|
2437
|
+ CONFIG_ECHO_START;
|
|
2438
|
+ SERIAL_ECHOLNPGM_P(port, "Hybrid Threshold:");
|
|
2439
|
+ }
|
2434
|
2440
|
CONFIG_ECHO_START;
|
2435
|
|
- SERIAL_ECHOLNPGM_P(port, "Hybrid Threshold:");
|
2436
|
|
- }
|
2437
|
|
- CONFIG_ECHO_START;
|
2438
|
|
- #if X_IS_TRINAMIC
|
2439
|
|
- say_M913(PORTVAR_SOLO);
|
2440
|
|
- SERIAL_ECHOLNPAIR_P(port, "X", TMC_GET_PWMTHRS(X, X));
|
2441
|
|
- #endif
|
2442
|
|
- #if X2_IS_TRINAMIC
|
2443
|
|
- say_M913(PORTVAR_SOLO);
|
2444
|
|
- SERIAL_ECHOLNPAIR_P(port, "I1 X", TMC_GET_PWMTHRS(X, X2));
|
2445
|
|
- #endif
|
2446
|
|
- #if Y_IS_TRINAMIC
|
2447
|
|
- say_M913(PORTVAR_SOLO);
|
2448
|
|
- SERIAL_ECHOLNPAIR_P(port, "Y", TMC_GET_PWMTHRS(Y, Y));
|
2449
|
|
- #endif
|
2450
|
|
- #if Y2_IS_TRINAMIC
|
2451
|
|
- say_M913(PORTVAR_SOLO);
|
2452
|
|
- SERIAL_ECHOLNPAIR_P(port, "I1 Y", TMC_GET_PWMTHRS(Y, Y2));
|
2453
|
|
- #endif
|
2454
|
|
- #if Z_IS_TRINAMIC
|
2455
|
|
- say_M913(PORTVAR_SOLO);
|
2456
|
|
- SERIAL_ECHOLNPAIR_P(port, "Z", TMC_GET_PWMTHRS(Z, Z));
|
2457
|
|
- #endif
|
2458
|
|
- #if Z2_IS_TRINAMIC
|
2459
|
|
- say_M913(PORTVAR_SOLO);
|
2460
|
|
- SERIAL_ECHOLNPAIR_P(port, "I1 Z", TMC_GET_PWMTHRS(Z, Z2));
|
2461
|
|
- #endif
|
2462
|
|
- #if E0_IS_TRINAMIC
|
2463
|
|
- say_M913(PORTVAR_SOLO);
|
2464
|
|
- SERIAL_ECHOLNPAIR_P(port, "T0 E", TMC_GET_PWMTHRS(E, E0));
|
2465
|
|
- #endif
|
2466
|
|
- #if E_STEPPERS > 1 && E1_IS_TRINAMIC
|
2467
|
|
- say_M913(PORTVAR_SOLO);
|
2468
|
|
- SERIAL_ECHOLNPAIR_P(port, "T1 E", TMC_GET_PWMTHRS(E, E1));
|
2469
|
|
- #endif
|
2470
|
|
- #if E_STEPPERS > 2 && E2_IS_TRINAMIC
|
2471
|
|
- say_M913(PORTVAR_SOLO);
|
2472
|
|
- SERIAL_ECHOLNPAIR_P(port, "T2 E", TMC_GET_PWMTHRS(E, E2));
|
2473
|
|
- #endif
|
2474
|
|
- #if E_STEPPERS > 3 && E3_IS_TRINAMIC
|
2475
|
|
- say_M913(PORTVAR_SOLO);
|
2476
|
|
- SERIAL_ECHOLNPAIR_P(port, "T3 E", TMC_GET_PWMTHRS(E, E3));
|
2477
|
|
- #endif
|
2478
|
|
- #if E_STEPPERS > 4 && E4_IS_TRINAMIC
|
2479
|
|
- say_M913(PORTVAR_SOLO);
|
2480
|
|
- SERIAL_ECHOLNPAIR_P(port, "T4 E", TMC_GET_PWMTHRS(E, E4));
|
2481
|
|
- #endif
|
2482
|
|
- SERIAL_EOL_P(port);
|
|
2441
|
+ #if X_IS_TRINAMIC
|
|
2442
|
+ say_M913(PORTVAR_SOLO);
|
|
2443
|
+ SERIAL_ECHOLNPAIR_P(port, "X", TMC_GET_PWMTHRS(X, X));
|
|
2444
|
+ #endif
|
|
2445
|
+ #if X2_IS_TRINAMIC
|
|
2446
|
+ say_M913(PORTVAR_SOLO);
|
|
2447
|
+ SERIAL_ECHOLNPAIR_P(port, "I1 X", TMC_GET_PWMTHRS(X, X2));
|
|
2448
|
+ #endif
|
|
2449
|
+ #if Y_IS_TRINAMIC
|
|
2450
|
+ say_M913(PORTVAR_SOLO);
|
|
2451
|
+ SERIAL_ECHOLNPAIR_P(port, "Y", TMC_GET_PWMTHRS(Y, Y));
|
|
2452
|
+ #endif
|
|
2453
|
+ #if Y2_IS_TRINAMIC
|
|
2454
|
+ say_M913(PORTVAR_SOLO);
|
|
2455
|
+ SERIAL_ECHOLNPAIR_P(port, "I1 Y", TMC_GET_PWMTHRS(Y, Y2));
|
|
2456
|
+ #endif
|
|
2457
|
+ #if Z_IS_TRINAMIC
|
|
2458
|
+ say_M913(PORTVAR_SOLO);
|
|
2459
|
+ SERIAL_ECHOLNPAIR_P(port, "Z", TMC_GET_PWMTHRS(Z, Z));
|
|
2460
|
+ #endif
|
|
2461
|
+ #if Z2_IS_TRINAMIC
|
|
2462
|
+ say_M913(PORTVAR_SOLO);
|
|
2463
|
+ SERIAL_ECHOLNPAIR_P(port, "I1 Z", TMC_GET_PWMTHRS(Z, Z2));
|
|
2464
|
+ #endif
|
|
2465
|
+ #if E0_IS_TRINAMIC
|
|
2466
|
+ say_M913(PORTVAR_SOLO);
|
|
2467
|
+ SERIAL_ECHOLNPAIR_P(port, "T0 E", TMC_GET_PWMTHRS(E, E0));
|
|
2468
|
+ #endif
|
|
2469
|
+ #if E_STEPPERS > 1 && E1_IS_TRINAMIC
|
|
2470
|
+ say_M913(PORTVAR_SOLO);
|
|
2471
|
+ SERIAL_ECHOLNPAIR_P(port, "T1 E", TMC_GET_PWMTHRS(E, E1));
|
|
2472
|
+ #endif
|
|
2473
|
+ #if E_STEPPERS > 2 && E2_IS_TRINAMIC
|
|
2474
|
+ say_M913(PORTVAR_SOLO);
|
|
2475
|
+ SERIAL_ECHOLNPAIR_P(port, "T2 E", TMC_GET_PWMTHRS(E, E2));
|
|
2476
|
+ #endif
|
|
2477
|
+ #if E_STEPPERS > 3 && E3_IS_TRINAMIC
|
|
2478
|
+ say_M913(PORTVAR_SOLO);
|
|
2479
|
+ SERIAL_ECHOLNPAIR_P(port, "T3 E", TMC_GET_PWMTHRS(E, E3));
|
|
2480
|
+ #endif
|
|
2481
|
+ #if E_STEPPERS > 4 && E4_IS_TRINAMIC
|
|
2482
|
+ say_M913(PORTVAR_SOLO);
|
|
2483
|
+ SERIAL_ECHOLNPAIR_P(port, "T4 E", TMC_GET_PWMTHRS(E, E4));
|
|
2484
|
+ #endif
|
|
2485
|
+ SERIAL_EOL_P(port);
|
|
2486
|
+ #endif // HYBRID_THRESHOLD
|
2483
|
2487
|
|
2484
|
2488
|
/**
|
2485
|
2489
|
* TMC2130 Sensorless homing thresholds
|