Stupeur aujourd'hui quand je découvre qu'on ne peut pas régler la vitesse du ventilateur sur l'hephestos 2...
https://www.mibqyyo.com/topic/103524/fan-control-speed
Donc voici une modification assz simple pour avoir accès à cette fonction pourtant basique:
1: téléchargez le firmware BQ/marlin: https://github.com/bq/Marlin
2: Suivez les instructions ici https://github.com/bq/Marlin/blob/maste ... ilation.md
3: installez arduino IDE 1.6.7, attention à mettre à la racine du C:\arduino
4: installez le make: https://sourceforge.net/projects/gnuwin ... e/download
La pin utilisée par défaut pour le ventilateur n'est pas PWM mais on/off donc il faut modifier quelques fichiers:
5: Ouvrez Marlin\Pins\pins_BQ_ZUM_MEGA_3D.H
6: Editez les lignes suivantes:
Code : Tout sélectionner
// Cooling Fans
#define FAN_BLOWER_PIN 2 // old 12
#define FAN_BLOCK_PIN 6 // old 11
#define FAN_PIN FAN_BLOWER_PIN
// Auxiliar Power Channel Driver
#define AUX_DRIVER_PIN 12 // old 2
Ceci permet de changer les "sorties" utilisées pour contrôler les ventilateurs
Ensuite il faut modifier les actions qui correspondent au Gcode M106 Sxxx ou xxx est la vitesse du ventilateur:
7: Ouvrez Marlin\Marlin_main.cpp
8: cherchez "M106"
9: Editez les lignes suivantes:
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=255;
//#endif
}
else
{
fanSpeed=0;
}
}
else {
fanSpeed=255;
}
break;
11: il faut ensuite déplacer les connexions des ventilateurs sur la carte:
"E0FAN" sur "AUXFAN"
E0FAN2" sur "E1FAN2"
J'ai déplacé les 2 ventilateurs car ça permet de conserver le connecteur 2x2. Il vous faudra par contre le modifier (sortir les pins en soulevant la languette avec un cutter) pour avoir la polarité correcte, voir les photos:
https://drive.google.com/open?id=13qCGg ... 0sbDkLzRh8
https://drive.google.com/open?id=123_sb ... gu9Xx3V_YO