Aller au contenu

GO Print

détecteur de filament longer lk1 mauvaise indication


papymousse21

Messages recommandés

bonjour a tous ,j'ai modifié le capteur de filament suite a de nombreux bug de filament sur la LK1 donc détection changée par un capteur fabrication avec en switch a bras métal avec roulette au bout, qui fonctionne très bien ,car marre d changer en permanence les détecteurs que s'usent a vitesse grand V et de plus reviennent cher ,donc malgré que cela fonctionne correctement l'imprimante s'arrête et l'inscription "NO FILAMENT" alors que le filament est bien présent  et entier non coupé....d'après vous d'où peux provenir ce soucis récurent.Merci

Lien vers le commentaire
Partager sur d’autres sites

De ton firmware qui fait tourné la logique du capteur à l'envers.
Après je ne sais pas si tu à déjà flashé ta carte mère avec Marlin, tu ne le précise pas, difficile de t'aidé plus que ça pour le moment.

Dans le cas ou tu es déjà mis Marlin, il faut remplacé LOW par HIGH dans le firmware Marlin ici:

 

#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
  #define NUM_RUNOUT_SENSORS   1          // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
 
  #define FIL_RUNOUT_STATE     HIGH    (mettre LOW si c'est déjà en HIGH et inversement)    // Pin state indicating that filament is NOT present.
  #define FIL_RUNOUT_PULLUP               // Use internal pullup for filament runout pins.
  //#define FIL_RUNOUT_PULLDOWN           // Use internal pulldown for filament runout pins.
  //#define WATCH_ALL_RUNOUT_SENSORS      // Execute runout script on any triggering sensor, not only for the active extruder.
                                          // This is automatically enabled for MIXING_EXTRUDERs.
 
  // Override individually if the runout sensors vary
  //#define FIL_RUNOUT1_STATE LOW
  //#define FIL_RUNOUT1_PULLUP
  //#define FIL_RUNOUT1_PULLDOWN
 
  //#define FIL_RUNOUT2_STATE LOW
  //#define FIL_RUNOUT2_PULLUP
  //#define FIL_RUNOUT2_PULLDOWN
 
  //#define FIL_RUNOUT3_STATE LOW
  //#define FIL_RUNOUT3_PULLUP
  //#define FIL_RUNOUT3_PULLDOWN
 
  //#define FIL_RUNOUT4_STATE LOW
  //#define FIL_RUNOUT4_PULLUP
  //#define FIL_RUNOUT4_PULLDOWN
 
  //#define FIL_RUNOUT5_STATE LOW
  //#define FIL_RUNOUT5_PULLUP
  //#define FIL_RUNOUT5_PULLDOWN
 
  //#define FIL_RUNOUT6_STATE LOW
  //#define FIL_RUNOUT6_PULLUP
  //#define FIL_RUNOUT6_PULLDOWN
 
  //#define FIL_RUNOUT7_STATE LOW
  //#define FIL_RUNOUT7_PULLUP
  //#define FIL_RUNOUT7_PULLDOWN
 
  //#define FIL_RUNOUT8_STATE LOW
  //#define FIL_RUNOUT8_PULLUP
  //#define FIL_RUNOUT8_PULLDOWN
 
  // Commands to execute on filament runout.
  // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c")
  // NOTE: After 'M412 H1' the host handles filament runout and this script does not apply.
  #define FILAMENT_RUNOUT_SCRIPT "M600"
 
  // After a runout is detected, continue printing this length of filament
  // before executing the runout script. Useful for a sensor at the end of
  // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead.
  #define FILAMENT_RUNOUT_DISTANCE_MM 7
 
  #ifdef FILAMENT_RUNOUT_DISTANCE_MM 7
    // Enable this option to use an encoder disc that toggles the runout pin
    // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM
    // large enough to avoid false positives.)
    #define FILAMENT_MOTION_SENSOR  (bien activé cette ligne)
Lien vers le commentaire
Partager sur d’autres sites

il y a 57 minutes, papymousse21 a dit :

bonjour a tous ,j'ai modifié le capteur de filament suite a de nombreux bug de filament sur la LK1 donc détection changée par un capteur fabrication avec en switch a bras métal avec roulette au bout, qui fonctionne très bien ,car marre d changer en permanence les détecteurs que s'usent a vitesse grand V et de plus reviennent cher ,donc malgré que cela fonctionne correctement l'imprimante s'arrête et l'inscription "NO FILAMENT" alors que le filament est bien présent  et entier non coupé....d'après vous d'où peux provenir ce soucis récurent.Merci

as tu essayer de metre un condensateur en // sur le contact, avec les vibrations, le contact imparfait peu provoquer des micro coupures qui sont interprétée par le programme comme un filament absent

autre possibilité si c'est programmable, mettre un temps minimum de détection de la coupure filament pour compenser ces micro coupures

autre possibilité mettre un condensateur + résistance à l'entrée de la carte mère , toujours pour compenser ces micro coupures, a voir si la résistance doit au + ou a la masse selon l’entrée de la carte mère

Lien vers le commentaire
Partager sur d’autres sites

Il y a 13 heures, Morganne46 a dit :

De ton firmware qui fait tourné la logique du capteur à l'envers.
Après je ne sais pas si tu à déjà flashé ta carte mère avec Marlin, tu ne le précise pas, difficile de t'aidé plus que ça pour le moment.

Dans le cas ou tu es déjà mis Marlin, il faut remplacé LOW par HIGH dans le firmware Marlin ici:

 

#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
  #define NUM_RUNOUT_SENSORS   1          // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
 
  #define FIL_RUNOUT_STATE     HIGH    (mettre LOW si c'est déjà en HIGH et inversement)    // Pin state indicating that filament is NOT present.
  #define FIL_RUNOUT_PULLUP               // Use internal pullup for filament runout pins.
  //#define FIL_RUNOUT_PULLDOWN           // Use internal pulldown for filament runout pins.
  //#define WATCH_ALL_RUNOUT_SENSORS      // Execute runout script on any triggering sensor, not only for the active extruder.
                                          // This is automatically enabled for MIXING_EXTRUDERs.
 
  // Override individually if the runout sensors vary
  //#define FIL_RUNOUT1_STATE LOW
  //#define FIL_RUNOUT1_PULLUP
  //#define FIL_RUNOUT1_PULLDOWN
 
  //#define FIL_RUNOUT2_STATE LOW
  //#define FIL_RUNOUT2_PULLUP
  //#define FIL_RUNOUT2_PULLDOWN
 
  //#define FIL_RUNOUT3_STATE LOW
  //#define FIL_RUNOUT3_PULLUP
  //#define FIL_RUNOUT3_PULLDOWN
 
  //#define FIL_RUNOUT4_STATE LOW
  //#define FIL_RUNOUT4_PULLUP
  //#define FIL_RUNOUT4_PULLDOWN
 
  //#define FIL_RUNOUT5_STATE LOW
  //#define FIL_RUNOUT5_PULLUP
  //#define FIL_RUNOUT5_PULLDOWN
 
  //#define FIL_RUNOUT6_STATE LOW
  //#define FIL_RUNOUT6_PULLUP
  //#define FIL_RUNOUT6_PULLDOWN
 
  //#define FIL_RUNOUT7_STATE LOW
  //#define FIL_RUNOUT7_PULLUP
  //#define FIL_RUNOUT7_PULLDOWN
 
  //#define FIL_RUNOUT8_STATE LOW
  //#define FIL_RUNOUT8_PULLUP
  //#define FIL_RUNOUT8_PULLDOWN
 
  // Commands to execute on filament runout.
  // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c")
  // NOTE: After 'M412 H1' the host handles filament runout and this script does not apply.
  #define FILAMENT_RUNOUT_SCRIPT "M600"
 
  // After a runout is detected, continue printing this length of filament
  // before executing the runout script. Useful for a sensor at the end of
  // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead.
  #define FILAMENT_RUNOUT_DISTANCE_MM 7
 
  #ifdef FILAMENT_RUNOUT_DISTANCE_MM 7
    // Enable this option to use an encoder disc that toggles the runout pin
    // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM
    // large enough to avoid false positives.)
    #define FILAMENT_MOTION_SENSOR  (bien activé cette ligne)

bonjour,merci de la réponse ,mais non rien de flashé et aucune modification dans marlin ,je ni touche pas vu que je ne sais pas faire...

Il y a 13 heures, Patrick76 a dit :

as tu essayer de mettre un condensateur en // sur le contact, avec les vibrations, le contact imparfait peu provoquer des micro coupures qui sont interprétée par le programme comme un filament absent

autre possibilité si c'est programmable, mettre un temps minimum de détection de la coupure filament pour compenser ces micro coupures

autre possibilité mettre un condensateur + résistance à l'entrée de la carte mère , toujours pour compenser ces micro coupures, a voir si la résistance doit au + ou a la masse selon l’entrée de la carte mère

bonjour et merci de la réponse ,mais quelle capacite et tension pour le condensateur sur le capteur.

Lien vers le commentaire
Partager sur d’autres sites

il y a 20 minutes, papymousse21 a dit :

bonjour et merci de la réponse ,mais quelle capacite et tension pour le condensateur sur le capteur.

tension de 10V minimum, normalement à cet endroit il n'y a que 5V et moins, mais si tu a plus, ce n'est pas un soucis.

pour la capacité, je mettrais  10  micro farads

pour la résistance , une 10kohms

la constante de temps serais suffisante pour compenser les micro coupures et pas trop longue pour permettre l’arrêt de la machine avant que le bout du filament soit passé dans la buse

tout ceci , bien sur, si ma théorie est exacte, sinon, le phénomene recommencera et la je seche

Lien vers le commentaire
Partager sur d’autres sites

il y a 5 minutes, papymousse21 a dit :

je viens de penser que mettre un condo ne risque pas de fonctionner vu que ce n'est qu'une coupure de ligne (+ ou -) ,sur la LK1 il ni a pas de courant continu sur le capteur donc pas de sens pour un condo ??????

le couple resistance condensateur est en série entre le plus et le moins coté carte mére, le milieu est a mettre en entrée signal

le condensateur peu être polarisé ou pas, quoique a cette valeur, il faut prendre un chimique et il sera forcement polarisé

c'est la manière de mettre cette série qui est a voir

il faut savoir si actuellement le switch est alimenté en masse ou polarité +

je pense qu'il faut mesuré contact ouvert, entre la masse et le contact switch  opposé a la sortie signal, si il y a une tension,  c'est que le switch est alimenté en +

Lien vers le commentaire
Partager sur d’autres sites

il y a 17 minutes, papymousse21 a dit :

problème résolu c'etait le connecteur qui déconnait en faux contact ,je l'ai supprimé et souder directement les fils sur le contacteur ...plus de soucis rocky balboa win GIF by Rocky

donc des micro coupures aléatoires

comme souvent écris sur le forum

avant quoique ce soit, bien vérifier toute la machine a la loupe

le soucis est très souvent devant vos yeux

Modifié (le) par Patrick76
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
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...