Aller au contenu

GO Print

Gestion des ventillateurs avec une carte SKR2 sur une sidewinder X1


Aldo007

Messages recommandés

Bonsoir à tous,

voila je souhaiterai gérer le fonctionnement des ventilateurs sur la X1 avec une carte mère SKR2, voici comment j'ai configuré mon fichier confadv.h

     /**

     * Extruder cooling fans

      *

      * Extruder auto fans automatically turn on when their extruders'

      * temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE.

      *

      * Your board's pins file specifies the recommended pins. Override those here

      * or set to -1 to disable completely.

      *

      * Multiple extruders can be assigned to the same pin in which case

      * the fan will turn on when any selected extruder is above the threshold.

      */

       #define E0_AUTO_FAN_PIN PB4 // Ventillateur de lat ête sur Pin PB4 (HE1)

       #define E1_AUTO_FAN_PIN PB6 // Ventillateur de la buse Pin PB6 (FAN1)

       #define E2_AUTO_FAN_PIN -1

       #define E3_AUTO_FAN_PIN -1

       #define E4_AUTO_FAN_PIN -1

       #define E5_AUTO_FAN_PIN -1

       #define E6_AUTO_FAN_PIN -1

       #define E7_AUTO_FAN_PIN -1

       #define CHAMBER_AUTO_FAN_PIN -1

       #define COOLER_AUTO_FAN_PIN PB5 // Ventillateur de la tête Pin PB5 (FAN2)

       #define COOLER_FAN_PIN -1

 

      #define EXTRUDER_AUTO_FAN_TEMPERATURE 50

      #define EXTRUDER_AUTO_FAN_SPEED 255   // 255 == full speed

      #define CHAMBER_AUTO_FAN_TEMPERATURE 30

      #define CHAMBER_AUTO_FAN_SPEED 255

      #define COOLER_AUTO_FAN_TEMPERATURE 18

      #define COOLER_AUTO_FAN_SPEED 255

Au niveau du fonctionnement, j'arrive bien à commander le ventilateur de la buse, pour le ventilateur de la tête, celui-ci ne fonctionne pas sur FAN1 mais il fonctionne sur FAN0 (?), par contre pas moyen de faire fonctionner le ventilateur de la carte mère.

image.png.a509fb7a923f59192f92218d3808613e.png

Si quelqu'un à une idée, je suis preneur et les explications aussi car j'aimerai comprendre le pourquoi du comment.

Merci par avance.

Cordialement.

Aldo

Lien vers le commentaire
Partager sur d’autres sites

Il y a 6 heures, Aldo007 a dit :

par contre pas moyen de faire fonctionner le ventilateur de la carte mère

tu l'as branché ou le ventilateur de la cm ?

E0_AUTO_FAN_PIN  : ventilateur de refroidissement de la tête 0 -> Doit fonctionner pour le refroidissement auto du radiateur de la tête

FAN_PIN : ventilateur de refroidissement des PIECES (pas de notion d'auto pour celui là c'est le trancheur qui commande)

pour la ventilation de la cm, tu peux utiliser la partie controller_fan qui est faite pour ça

//#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
  //#define CONTROLLER_FAN_PIN -1           // Set a custom pin for the controller fan

EX_AUTO_FAN_PIN avec X autre que 0 ne peuvent pas fonctionner avec une seule tête déclarée

COOLER_FAN_PIN est censé être utilisé pour refroidir un laser et dans tous les cas sans capteur de t° ...

donc dans la pratique tu devrais avoir quelque chose comme ça (j'ai mis les pins que j'aurais utilisé pour les différents ventilos, mais tu peux mettre les pins PWM que tu veux):

#define E0_AUTO_FAN_PIN PB6 // Ventilateur de la tête sur Pin PB7 (FAN1)

       #define E1_AUTO_FAN_PIN -1

       #define E2_AUTO_FAN_PIN -1

       #define E3_AUTO_FAN_PIN -1

       #define E4_AUTO_FAN_PIN -1

       #define E5_AUTO_FAN_PIN -1

       #define E6_AUTO_FAN_PIN -1

       #define E7_AUTO_FAN_PIN -1

       #define CHAMBER_AUTO_FAN_PIN -1

       #define COOLER_AUTO_FAN_PIN -1

       #define COOLER_FAN_PIN -1

quelque part dans la définition des pins de la cm tu devrai avoir ça :

#define FAN_PIN PB7 // Ventilateur de refroidissement de la pièce (FAN0)  -- Déclaré dans pins_BTT_SKR_V2_0_common.h

dans configuration_adv.h

#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
  #define CONTROLLER_FAN_PIN PB5           // Ventilateur CM (FAN2)
Lien vers le commentaire
Partager sur d’autres sites

Bonjour Savate,

Merci pour ta réponse, je viens de faire le test et c'est nickel. Finalement hier soir je n'étais pas loin de la solution car j'ai confondu controler et controled qui ne signifie pas la même chose.

Encore merci à toi pour cette correction.

Cordialement.

Aldo

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...