Depuis la version 2.1.0 il y a cette phrase :
•Blower is now activated when a percent of speed (M106) is selected (always 100% of speed is used though) (W2/H2).
Ce qui sous-entendrait que l'on peut y mettre une valeur mais que le ventilateur tournera toujours à 100%
En effet dans Marlin/Marlin_main.cpp
On trouve cette modification
Code : Tout sélectionner
2466 2478 case 106: //M106 Fan On
2467 2479 temp::TemperatureManager::single::instance().setBlowerControlState(false);
2468 2480 if (code_seen('S')){
2469 - fanSpeed=constrain(code_value(),0,255);
2481 + if(code_value() > 0)
2482 + {
2483 + fanSpeed=255;
2484 + }
2485 + else
2486 + {
2487 + fanSpeed=0;
2488 + }
2470 2489 }
2471 2490 else {
2472 2491 fanSpeed=255;
La ligne - a été supprimée et les lignes + ajoutées
On comprend bien que peu importe la valeur, il tournera à 100% ou pas du tout
En supprimant les 8 lignes et en ajoutant celle supprimée tou devrait rentrer dans l'ordre.
Cependant je ne sais pas pourquoi ca a été changé.
Cette modification a déjà été faite dans d'autres version antérieur puis c'est redevenu fonctionnel. On peut imaginer que BQ l'a simplifié en constatant que certaines personnes fonctionnent avec une valeur trop basse sans s'en rendre compte et que la qualité des impressions en souffre sans véritable problème technique. Le bloquer au niveau de firmware devient alors la solution ultime
![Ricaner :giggle:](./images/smilies/71.gif)