Duplicate fan speed in M106/7 IDEX Duplication Mode (#21208)

This commit is contained in:
Kachidoki 2021-02-27 20:45:12 +01:00 committed by GitHub
parent 83a156ef47
commit 969268166e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -81,6 +81,9 @@ void GcodeSuite::M106() {
// Set speed, with constraint // Set speed, with constraint
thermalManager.set_fan_speed(pfan, speed); thermalManager.set_fan_speed(pfan, speed);
if (TERN0(DUAL_X_CARRIAGE, idex_is_duplicating())) // pfan == 0 when duplicating
thermalManager.set_fan_speed(1 - pfan, speed);
} }
} }
@ -88,8 +91,13 @@ void GcodeSuite::M106() {
* M107: Fan Off * M107: Fan Off
*/ */
void GcodeSuite::M107() { void GcodeSuite::M107() {
const uint8_t p = parser.byteval('P', _ALT_P); const uint8_t pfan = parser.byteval('P', _ALT_P);
thermalManager.set_fan_speed(p, 0); if (pfan < _CNT_P) {
thermalManager.set_fan_speed(pfan, 0);
if (TERN0(DUAL_X_CARRIAGE, idex_is_duplicating())) // pfan == 0 when duplicating
thermalManager.set_fan_speed(1 - pfan, 0);
}
} }
#endif // HAS_FAN #endif // HAS_FAN