Page 1 sur 2

Vitesse Ventilateur Hephestos2

Publié : ven. sept. 15, 2017 5:40 pm
par Picco 77
Pour ne pas pourrir le post de Jacques sur le Vase, je poste ici.
Donc, la commande M106 S*** n'a aucun effet sur ma machine. :(( le ventilateur de buse se moque complètement du S*** :?
Version du firmware 2.5.0 et 2.5.1 idem
Ceci dit, pour le pla bon, ça passe, l'abs aussi, ou cela devient un peu plus gênant, c'est pour tester le nylon et le petg.
Tout ou rien c'est pô bien.
Si vous avez la soluce...... :cheese:
Jacques est demandé au parloir.

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 15, 2017 8:35 pm
par fafa20
la vitesse du ventilateur peut se choisir dans le logiciel de tranchage comme cura ou simplify , cela ne fonctionne pas lorsque tu le règle dessus ?

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 15, 2017 11:25 pm
par Jacques
En 2.5.1 ca devrait fonctionner sauf si le branchement des ventilateurs est inversé (blower de buse/ventilateur extrudeur), ce qui est possible très facilement.

Re: Vitesse Ventilateur Hephestos2

Publié : sam. sept. 16, 2017 8:11 am
par Picco 77
Bien non, mes ventilos sont bien branchés, le ventilo de l'extrudeur se déclenche bien à 50º donc lui pas de pb.
Le ventilo de buse, lui me donne tout ou rien, sous pronterface, cura ou s3 la vitesse ne varie pas d'un poil, à fond à fond à fond.

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 6:18 pm
par MeKam
J'ai le même symptôme sur Hephestos 2 et Hephestos version 2017. Sur les deux imprimantes, la carte est une Zum3D
et elles sont toutes les deux en version firmware 2.5.1. Je n'ai pas trouvé de solutions pour le moment. :senpai:

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 6:43 pm
par Jacques
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 :giggle:

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 7:13 pm
par Picco 77
Ça c'est super!!!
Plus le temps de m'y coller pour ce week end et semaine prochaine, mais on va tester ça.
Merci grand Maître Jacques :peace: :goodguy:

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 7:25 pm
par MeKam

Code : Tout sélectionner

      
      case 106: //M106 Fan On
        temp::TemperatureManager::single::instance().setBlowerControlState(false);
        if (code_seen('S')){
			if(code_value() > 0)
			{
				#if IS_RAMPS
					fanSpeed = code_value();
				#else
					fanSpeed=255;
				#endif
			}
			else
			{
				fanSpeed=0;
			}
        }
        else {
          fanSpeed=255;
        }
        break;
Voilà ce que je trouve dans marlin_main.ccp
Il semble que lorsque l'on a autre chose qu'une RAMPS, cela soit à fond, bizarre :waiting:

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 8:50 pm
par Jacques
Ramps ou Zum c'est le même hardware au niveau du fonctionnement.
IS_RAMPS doit être générique pour toutes les cartes sur la base d'un RAMPS
C'est quelle version ce code ?

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 9:01 pm
par MeKam
celui de la 2.5.1

Re: Vitesse Ventilateur Hephestos2

Publié : ven. sept. 22, 2017 9:39 pm
par Jacques
En effet encore autre chose dans cette version.
Il suffit peut être de copier la ligne fanSpeed = code_value(); après le else.
A tester

Re: Vitesse Ventilateur Hephestos2

Publié : sam. sept. 23, 2017 12:06 am
par MeKam
J'ai modifié le code comme suis (marlin_main.ccp) :

Code : Tout sélectionner

#if defined(FAN_PIN) && FAN_PIN > -1
      case 106: //M106 Fan On
        temp::TemperatureManager::single::instance().setBlowerControlState(false);
        if (code_seen('S')){
			if(code_value() > 0)
			{
				#if IS_RAMPS
					fanSpeed = code_value();
				#else
					fanSpeed = code_value();
				#endif
			}
			else
			{
				fanSpeed=0;
			}
        }
        else {
          fanSpeed = code_value();
        }
        break;
Sous cura, j'ai lancé le ventilateur de buse à 0.8mm. Donc on peut régler la hauteur de démarrage du ventilo.
Par contre, pas possible de changer la vitesse. Ce n’est pas encore gagné Image

Re: Vitesse Ventilateur Hephestos2

Publié : sam. sept. 23, 2017 7:32 am
par Jacques
Vous mettez quoi dans la config Cura ?

Re: Vitesse Ventilateur Hephestos2

Publié : sam. sept. 23, 2017 12:42 pm
par MeKam
ConfExpert.jpg

Re: Vitesse Ventilateur Hephestos2

Publié : sam. sept. 23, 2017 11:53 pm
par Jacques
Ces valeurs sont bonnes, ca devrait donc fonctionner.
Je pense que la réponse tient dans le fait que la Zum utilise la pin 12 au lieu de 9 pour faire fonctionner le ventilateur. Les deux sont PWM, il y donc quelque chose à voir de ce coté là...