diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index e4a37fe08..b336bf18d 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -6617,6 +6617,17 @@ if((eSoundMode==e_SOUND_MODE_LOUD)||(eSoundMode==e_SOUND_MODE_ONCE)) case 907: // M907 Set digital trimpot motor current using axis codes. { +#ifdef TMC2130 + for (int i = 0; i < NUM_AXIS; i++) + if(code_seen(axis_codes[i])) + { + long cur = code_value_long(); + if (cur > MOTOR_CURRENT_PWM_RANGE) cur = MOTOR_CURRENT_PWM_RANGE; + tmc2130_set_current_h(i, (uint8_t)cur); + tmc2130_set_current_r(i, (uint8_t)cur); + } + +#else //TMC2130 #if defined(DIGIPOTSS_PIN) && DIGIPOTSS_PIN > -1 for(int i=0;i