Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

Je reviens vers vous pour résoudre un petit souci. Je me suis penché sur l'installation d'un capteur de fin de filament à installer sur mon Ender 3 (4.2.7) avec Klipper. J'ai essayé le programme, mais sans succès, et j'ai peur de ne pas avoir tout compris. Pouvez-vous m'aider à démêler tout ça?

Actuellement j'ai ce programme 

Citation

#[filament_switch_sensor runout]
##   When set to True, a PAUSE will execute immediately after a runout
##   is detected. Note that if pause_on_runout is False and the
##   runout_gcode is omitted then runout detection is disabled. Default
##   is True.
#pause_on_runout: FALSE
#runout_gcode:
#  {action_respond_info("RUNOUT: Filament runout")}
#  PAUSE
#insert_gcode: {action_respond_info("RUNOUT: Filament inserted")}
##   The minimum amount of time in seconds to delay between events.
##   Events triggered during this time period will be silently
##   ignored. The default is 3 seconds.
##event_delay: 3.0
##   The amount of time to delay, in seconds, between the pause command
##   dispatch and execution of the runout_gcode. It may be useful to
##   increase this delay if OctoPrint exhibits strange pause behavior.
##   Default is 0.5 seconds.
##pause_delay: 0.5
##    XYE mcu E0DET
#switch_pin: ^!P1.26

[filament_motion_sensor runout]
#   The minimum length of filament pulled through the sensor to trigger
#   a state change on the switch_pin
#   Default is 7 mm.
detection_length: 14.0
extruder: extruder
pause_on_runout: false
runout_gcode:
  {action_respond_info("RUNOUT: Filament runout")}
  PAUSE
insert_gcode: {action_respond_info("RUNOUT: Filament inserted")}
#   The minimum amount of time in seconds to delay between events.
#   Events triggered during this time period will be silently
#   ignored. The default is 3 seconds.
#event_delay: 3.0
#   The amount of time to delay, in seconds, between the pause command
#   dispatch and execution of the runout_gcode. It may be useful to
#   increase this delay if OctoPrint exhibits strange pause behavior.
#   Default is 0.5 seconds.
#pause_delay: 0.5
##    XYE mcu E0DET
switch_pin: ^!P1.26

[filament_switch_sensor toolhead_runout]
##   When set to True, a PAUSE will execute immediately after a runout
##   is detected. Note that if pause_on_runout is False and the
##   runout_gcode is omitted then runout detection is disabled. Default
##   is True.
pause_on_runout: false
runout_gcode: {action_respond_info("RUNOUT: Toolhead Filament runout")}
#  PAUSE
insert_gcode: {action_respond_info("RUNOUT: Toolhead Filament inserted")}
##   The minimum amount of time in seconds to delay between events.
##   Events triggered during this time period will be silently
##   ignored. The default is 3 seconds.
##event_delay: 3.0
##   The amount of time to delay, in seconds, between the pause command
##   dispatch and execution of the runout_gcode. It may be useful to
##   increase this delay if OctoPrint exhibits strange pause behavior.
##   Default is 0.5 seconds.
##pause_delay: 0.5
##    XYE mcu E1DET
switch_pin: ^!P1.25

#####################################################################
#     Macro
#####################################################################
[gcode_macro SET_FILAMENT_SENSOR]
description: Sets the filament sensor on/off and save value to file
rename_existing: SET_FILAMENT_SENSOR_BASE
gcode:
  {% if printer.save_variables.variables.filament_sensor is not defined %}
    {% set filament_sensor = {params.SENSOR|string: params.ENABLE|int} %}
  {% else %}
    {% set filament_sensor = printer.save_variables.variables.filament_sensor %}
    {% set _dummy = filament_sensor.update({params.SENSOR|string: params.ENABLE|int}) %}
  {% endif %}
  SET_FILAMENT_SENSOR_BASE SENSOR={params.SENSOR} ENABLE={params.ENABLE}
  SAVE_VARIABLE VARIABLE=filament_sensor VALUE="{filament_sensor}"

[gcode_macro _RESTORE_FILAMENT_SENSOR]
description: Restore the filament sensor on/off state at klipper start
gcode:
  {% if printer.save_variables.variables.filament_sensor is defined %}
    {% for sensor in printer.save_variables.variables.filament_sensor %}
       SET_FILAMENT_SENSOR_BASE SENSOR={sensor} ENABLE={printer.save_variables.variables.filament_sensor[sensor]}
    {% endfor %}
  {% endif %}
  
[gcode_macro M600]
description: Filament change
gcode: PAUSE Y=10   ; everything needed is defined there

Merci

Posté(e) (modifié)

Les sections de paramètres sont toutes commentées, tel quel ça ne fonctionnera pas 😉

Les exemples de configuration ne sont que des exemples, c'est à l'utilisateur de décommenter les lignes de paramètres qu'il souhaite utiliser.

La ligne la plus importante est celle définissant la broche du signal ( switch_pin: ) qui doit correspondre à la broche sur laquelle est connectée l'arrivée de la prise sur la carte contrôleur ( v4.2.7 ). La plupart de ces interrupteurs sont en «pull up» (résistance de tirage) et doivent être précédés d'un caret pour fonctionner ( exemple purement fictif: swith_pin: ^PA8 ).

 

Exemple pour mon Ender3S1:

#============================= Filament Sensors ====================
[filament_switch_sensor filament_sensor]
pause_on_runout: true
runout_gcode: M600
switch_pin: ^!PC15

La macro M600, évidement doit exister sinon rien ne se passera (on pourrait utilise à la place du M600, un Gcode étendu PAUSE (s'il existe) ou une pause M0 / M25). Quand ce dispositif détecte l'absence de filament, la ligne «pause_on_runout» se déclenche et lance alors le Gcode (runout_gcode) M600 (le ! entre le caret et la broche sert à inverser le sens de détection de l'interrupteur).

🙂

Modifié (le) par fran6p
  • Merci ! 1
Posté(e)

donc si j'ai bien compris 🤔
 

Citation

[filament_switch_sensor toolhead_runout]
pause_on_runout: true
runout_gcode: M600 {action_respond_info("RUNOUT: Toolhead Filament runout")}
insert_gcode: {action_respond_info("RUNOUT: Toolhead Filament inserted")}
switch_pin: ^!P1.25

 

Posté(e) (modifié)

Presque 😉

Les paramètres de la ligne «runout_gcode:» devraient être au-dessous et indentés

runout_gcode:
  M600
  {action_respond_info("RUNOUT: Toolhead Filament runout")}

Par contre, je ne suis pas certain que la ligne {action_respond_info… soit du «pur» Gcode (plus d'info ici )

Ça pourrait être remplacé par :

  M117 RUNOUT: Toolhead filament runout

Il me semble que Chris Riley (La cave de Chris) a fait une vidéo dernièrement :

Révélation

 

🙂

Modifié (le) par fran6p
  • Merci ! 1
Posté(e)
Il y a 19 heures, fran6p a dit :
[filament_switch_sensor filament_sensor]

 

Il y a 5 heures, RicoDarksky a dit :

[filament_switch_sensor toolhead_runout]

Oum, c'est quoi la différence entre les deux

Dans le Klipper traduit je n'ai pas trouvé la deuxième réference.

Il y a 20 heures, RicoDarksky a dit :

#switch_pin: ^!P1.26

C'est cohérent par rapport à !PC15 ou xx

un autre pin du processeur ?

🙂

Posté(e)
il y a 6 minutes, hyoti a dit :

Oum, c'est quoi la différence entre les deux

Aucune 😉 L'utilisateur est libre de donner le nom qu'il veut à son détecteur. Mais le nom du détecteur devra correspondre à ce qui est déclaré lors de l'utilisation de macro.

Par contre, certains matériels possèdent deux fonctions (celui de Bigtreetech par exemple v1 ou V2) :

  • détection de présence / absence de filament
  • détection de l'avancée (ou du bourrage) de filament

Dans ce cas et uniquement dans ce cas, il faut définir deux sections (que l'on nomme comme on veut), une pour l'interrupteur (switch), l'autre  pour le mouvement (motion) :

  • [filament_switch_sensor monnomamoiquejelaimevraimentbienparcequecestmoiquilaichoisietquilestinnovant]
  • [filament_motion_sensor laencoreunnominnovantdifferentdufilamentswitch]

 

Pour le nom de la broche, il faut qu'il corresponde à celui de la carte contrôleur utilisée

🙂

  • +1 1
  • Merci ! 1
Posté(e) (modifié)

@RicoDarksky @hyoti

Je "+1" avec @fran6p

Je viens tout juste d'installer un BTT smart filament sensor V2.0, et mon codage dans printer.cfg est celui-ci :

Détection de présence de filament
[filament_switch_sensor switch_sensor]
switch_pin: ^PG12   #Connecteur STOP06 sur carte Octopus 1.0
pause_on_runout: False
runout_gcode:
  M600
  M117 Fin de Filament
insert_gcode:
  M117 Filament insere
#Détecteur de mouvement du détecteur BTT
[filament_motion_sensor filament_sensor]
switch_pin: ^PG13   #Connecteur STOP07 sur carte Octopus 1.0
detection_length: 5
extruder: extruder
pause_on_runout: False
event_delay: 3.0
pause_delay: 1.0 #0.5
runout_gcode:
  M117 Runout Detected!
runout_gcode:
  M600
  M117 Filament coince
insert_gcode:
  M117 Filament insere

Pour le moment, je n'ai pas besoin de macros pour traiter les autres particularités du détecteur de filament.   Il me reste plus qu'a trouver le moyen de retarder la mise en pause, pour que l'extrudeur consomme du filament, et éviter la perte de près de 600 mm de filament (distance en le détecteur et la buse sur une Voron 2.4)

P.S.  Je n'ai pas besoin de mettre pause_on_runout à true, puisque de toute facon, l'appel a la pause est intégrée dans ma macro M600

😎

Modifié (le) par PierreG
  • J'aime 1
Posté(e)
il y a 6 minutes, PierreG a dit :

Pour le moment, je n'ai pas besoin de macros pour traiter les autres particularités du détecteur de filament

J'ai une macro en fait deux) qui désactive le «switch» lors du changement de filament sinon de temps en temps ça mets le «foutoir» 😄 (troisième composant de la trilogie: hardware, software, …)

[gcode_macro _DISABLE_FS]
description: disables filament sensor that might trigger an M600 in the middle of a load/unload/M600...
gcode:
    SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0

[gcode_macro _ENABLE_FS]
description: enables filament sensor
gcode:
    SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1

Le nom de mon détecteur est : fila

Le fichier de configuration complet est

🙂

  • J'aime 1
Posté(e)

@fran6p

Effectivement, j'ai vu ces deux macros et leur utilité.  Lors de mes tests je n'ai pas eu de problèmes de foot-ware mais je vais les ajouter, par prévention !!!

J'ai vu qu'on utilisait ces macros pour mettre le détecteur "EN" lors du print_start, et le mettre "HORS" lors du end_start et cancel_print !

🧐

  • +1 1
Posté(e)

Donc voici mes modifs en prenant tous vos infos 

Citation

[filament_motion_sensor runout]
detection_length: 14.0
extruder: extruder
pause_on_runout: FALSE
runout_gcode:
M117 Fin de Filament
PAUSE
insert_gcode: 
M117 Filament insere
switch_pin: ^!P1.26

[filament_switch_sensor toolhead_runout]
pause_on_runout: true
runout_gcode: 
M600 
M117 Fin de Filament
insert_gcode: 
M117 Filament insere
event_delay: 3.0
pause_delay: 0.5
switch_pin: ^!P1.25


par contre une ptit purge serai pas mal non ? mais ou le placer ?

Posté(e) (modifié)

Tu as quoi comme détecteur de fin de filament ?

Si c'est un simple (pas de détection de mouvement comme pour un BTT (v1 ou v2)), la première section (celle avec «motion») n'est d'aucune utilité 😉 

Pour la purge, c'est à toi de créer une macro. Puis de l'utiliser via la console (terminal).

Dans le lien que j'ai donné plus haut pour mon fichier «filament.cfg», il y a une macro PURGE_FILAMENT.

[gcode_macro PURGE_FILAMENT]
description: Extrudes filament, used to clean out previous filament
gcode:
  {% if printer.extruder.temperature < 180 %}
    {action_respond_info("Extruder temperature too low")}
  {% else %}
    {% set PURGE_AMOUNT = params.PURGE_AMOUNT|default(50)|float %}
    SAVE_GCODE_STATE NAME=PURGE_state
    G91                   # relative positioning
    G1 E{PURGE_AMOUNT} F{ 5 * 60 }  # purge
    RESTORE_GCODE_STATE NAME=PURGE_state
  {% endif %}

La Qidi X-Max 3 possède un extrudeur direct-drive, j'utilise une macro pour retirer le filament :

  • macro UNLOAD_FILAMENT
    • [gcode_macro UNLOAD_FILAMENT]
      description: Unloads Filament from extruder
      gcode:
        {% if printer.extruder.temperature < 180 %}
          {action_respond_info("Extruder temperature too low")}
        {% else %}
          SAVE_GCODE_STATE NAME=UNLOAD_state
          {% set Z = params.Z|default(50)|int %}
          {% set axis_max = printer.toolhead.axis_maximum %}
          {% set pos = printer.toolhead.position %}
          {% set z_diff = axis_max.z - pos.z %}
          {% set z_safe_lift = [ Z, z_diff ] | min%}
          G91                   # relative positioning
          G0 Z{ z_safe_lift }
          # Reset extruder position
          G92 E0
          M603 # Qidi macro unload filament
          RESTORE_GCODE_STATE NAME=UNLOAD_state
        {% endif %}

       

  • macro M600 qui augmente la durée d'attente de changement de filament, désactive le détecteur de filament et finalement retire le filament
    • [gcode_macro M600]
      description: Starts process of Filament Change
      gcode:
        {% if printer.extruder.temperature < 180 %}
          {action_respond_info("Extruder temperature too low")}
        {% else %}
          PAUSE_MACRO
          _DISABLE_FS
          UNLOAD_FILAMENT
        {% endif %}
      
      [gcode_macro PAUSE_MACRO]
      description: Pauses Print
      gcode:
          PAUSE
          SET_IDLE_TIMEOUT TIMEOUT={ 30 * 60 }  # 30 minutes

       

L'insertion d'un nouveau filament se fait alors manuellement, la purge est elle-aussi manuelle, lancée autant de fois que nécessaire pour que le nouveau filament soit «propre».

🙂

PS: la macro UNLOAD_FILAMENT appelle un Gcode M603, spécifique à mon imprimante :

  • longueur de filament à extraire pour qu'il soit juste au dessus des roues d'entrainement de l'extrudeur
  • «formation» de l'extrémité de celui-ci pour éviter que des morceaux de filaments restent coincés dans l'extrudeur
    • [gcode_macro M603]
      description: filament unload
      gcode:
        G92 E0
        G0  E15 F400
        G4  P1000
        G92 E0
        G1  E-80 F800

       

Modifié (le) par fran6p
Posté(e)
il y a 3 minutes, RicoDarksky a dit :

ok ok je crois que j'ai fait n'importe quoi

C'est un peu l'impression que j'ai 😉

Tout ce que j'ai écrit n'est à prendre que comme exemple, pas à utiliser tel quel… Il faut «interpréter» et adapter à sa propre imprimante.

A moins que dans ton fichier «printer.cfg» tu n'utilises d'autres fichiers de configuration ajoutés via une (des) section(s) [include monbeaufichierdeconfiguration.cfg], c'est dans celui-ci qu'il faut ajouter les nouvelles sections / macros.

🙂

  • +1 1
Posté(e)

Bon bein je suis je suis pas douer 🤨 (niv -100) 🤫😇😂
dans le fichier runout.cfg avec [include runout.cfg] dans "printer.cfg"
Je prend la fesser ou pas cette fois-ci ?

Citation

[filament_motion_sensor runout]
detection_length: 14.0
extruder: extruder
pause_on_runout: FALSE
runout_gcode:
  {action_respond_info("RUNOUT: Filament runout")}
  PAUSE
insert_gcode: {action_respond_info("RUNOUT: Filament inserted")}
switch_pin: ^!P1.26

[filament_switch_sensor toolhead_runout]
pause_on_runout: true
runout_gcode:
  M60
  M117 Fin de Filament
#  PAUSE
insert_gcode:
  M117 Filament insere
switch_pin: ^!P1.25

#####################################################################
#     Macro
#####################################################################
[gcode_macro SET_FILAMENT_SENSOR]
description: Sets the filament sensor on/off and save value to file
rename_existing: SET_FILAMENT_SENSOR_BASE
gcode:
  {% if printer.save_variables.variables.filament_sensor is not defined %}
    {% set filament_sensor = {params.SENSOR|string: params.ENABLE|int} %}
  {% else %}
    {% set filament_sensor = printer.save_variables.variables.filament_sensor %}
    {% set _dummy = filament_sensor.update({params.SENSOR|string: params.ENABLE|int}) %}
  {% endif %}
  SET_FILAMENT_SENSOR_BASE SENSOR={params.SENSOR} ENABLE={params.ENABLE}
  SAVE_VARIABLE VARIABLE=filament_sensor VALUE="{filament_sensor}"

[gcode_macro _RESTORE_FILAMENT_SENSOR]
description: Restore the filament sensor on/off state at klipper start
gcode:
  {% if printer.save_variables.variables.filament_sensor is defined %}
    {% for sensor in printer.save_variables.variables.filament_sensor %}
       SET_FILAMENT_SENSOR_BASE SENSOR={sensor} ENABLE={printer.save_variables.variables.filament_sensor[sensor]}
    {% endfor %}
  {% endif %}
  
[gcode_macro M600]
description: Filament change
gcode: PAUSE Y=10   ; everything needed is defined there

 

Posté(e) (modifié)

@RicoDarksky

Comme l'a mentionné @fran6p, la premiere partie de ton code, soit celle concernant le filament_motion_sensor, c'est inutile.   Ton capteur ne détecte que la présence de filament.

Ici, petite correction à effectuer :
 

[filament_switch_sensor toolhead_runout]
switch_pin: ^!P1.25
pause_on_runout: True   # Va effectuer une pause avant d'éxécuter le runout_gcode
runout_gcode:
  M117 Fin de Filament   # déplacer avant le lancement de M600, sinon le message risque d'apparaitre apres le changement de filament
  SET_FILAMENT_SENSOR SENSOR=0    # désactive le détecteur pour éviter des ON/OFF répété et des comportements aléatoires de Klipper
  M600                   # manque un 0
insert_gcode:
  M117 Filament insere
  SET_FILAMENT_SENSOR SENSOR=1    # je le met ici, mais il serait préférable de l'inclure dans ta macro RESUME !

et finalement :
 

[gcode_macro M600]
description: Filament change
gcode: 
  PAUSE Y=10   ; everything needed is defined there  # placer sous gcode: et avec minimum deux espaces devant le code !
  G91
  G1 E-10 F1500  # tu pourrais placer une ligne qui va retirer ton filament de l'extrudeur (ajuster la longueur de 10mm selon la tete)
  G90

Voilà....   

Fran6P pourra compléter ou corriger au besoin !!

😉

Modifié (le) par PierreG
  • +1 3
Posté(e) (modifié)

bon finalement j'ai un problème de mcu maintenant

Citation
mcu 'mcu': Unable to connect
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Error configuring printer

j'espère que je doit pas refaire le flashage comme précédemment 😮‍💨
j'ai pas compris pourquoi 🤨 

klippy.txt

Modifié (le) par RicoDarksky
Posté(e) (modifié)

Je n'ai pas lu le fichier jusqu'au bout 😱

Klipper pour séparer le nom d'un paramètre de sa valeur utilise le signe  :  par le signe d'égalité =

De plus le : est accolé au paramètre puis suivi d'un espace (on peut s'en passer mais ça rend la lecture plus ardue)

Exemple:

[mcu]
serial: /dev/machin/bidule

pas

[mcu]
serial = /dev/machin/bidule

C'est bien de vouloir «innover» mais c'est mieux de suivre la documentation officielle 🙄
 

Modifié (le) par fran6p
  • Merci ! 1
Posté(e) (modifié)

Ca c'est Ok.
Maintenant j'ai ce message en aillant mis la partie [filament_switch_sensor toolhead_runout] dans printer.cfg (en espérant que j'ai bien fait 🤔)

 

Pin 'P1.26' is not a valid pin name on mcu 'mcu'

je n'est pas encore trouver l'info de ce que sa voulait dire sauf la traduction ^^

klippy.txt

J'ai chercher des infos désespérément sur

Citation

switch_pin: ^!PA4


et j'ai trouver ca Creality.4.2.7.-.Schematic.28-5-22-1.pdf mais sans résultat ce n'est pas le bon pin non plu 😵‍💫

Modifié (le) par RicoDarksky
Posté(e) (modifié)

On ne peut utiliser de broches au hasard. Le nom de la broche doit correspondre à celui attribué sur la carte.

Normalement le fabricant de la dite carte quand il a bien fait son travail, fournit une documentation plus ou moins bien faite. C'est rarement le cas de Creality 😞

Si le détecteur de fin de filament est bien branché et dans le bon sens sur l'emplacement prévu sur la carte v4.2.7, alors le nom de la broche est PA4

v427-filament-detecteur.jpg.ecaeff371fecd254c7521fb424f73dec.jpg det-fil-pa4.jpg.25fa3ca6527e9f5f5cfac7db390a7913.jpg

🙂

Modifié (le) par fran6p
Posté(e)
Il y a 6 heures, RicoDarksky a dit :

Ca c'est Ok.
Maintenant j'ai ce message en aillant mis la partie [filament_switch_sensor toolhead_runout] dans printer.cfg (en espérant que j'ai bien fait 🤔)

 

Pin 'P1.26' is not a valid pin name on mcu 'mcu'

je n'est pas encore trouver l'info de ce que sa voulait dire sauf la traduction ^^

klippy.txt 26.55 Ko · 1 download

J'ai chercher des infos désespérément sur


et j'ai trouver ca Creality.4.2.7.-.Schematic.28-5-22-1.pdf mais sans résultat ce n'est pas le bon pin non plu 😵‍💫

je ne comprends pas à quoi servent les aliases (board pins),

ils ne sont pas utilisés par la suite et tu en as deux différents avec PC6 dont un runout.

🙂

 

Posté(e)
il y a 50 minutes, hyoti a dit :

je ne comprends pas à quoi servent les aliases (board pins),

C'est souvent utilisé pour avoir une configuration «agnostique» : dans les différentes sections matérielles, au lieu de mettre directement le nom des broches, on utilise les alias, quand / si on change de  carte contrôleur, il suffit juste de «mettre à jour» les alias 😉 (c'est ce qu'utilise beaucoup Ratrig avec son RatOS).

Sinon effectivement il y a un alias FIL_RUNOUT défini à PA6 mais comme cet alias n'est pas utilisé dans la configuration, normalement il n'interfère pas (il ne devrait pas mais…).

Dans les exemples de configuration de Klipper, la E3Max utilise une section «filament_switch_sensor», le «swtich_pin» est défini à PA4 donc sans inversion de polarité (!) ni résistance de pull-up (^) 🤔 (voir doc)

🙂

  • Merci ! 1
Posté(e)
Il y a 2 heures, fran6p a dit :

C'est souvent utilisé pour avoir une configuration «agnostique» : dans les différentes sections matérielles, au lieu de mettre directement le nom des broches, on utilise les alias, quand / si on change de  carte contrôleur, il suffit juste de «mettre à jour» les alias 😉 (c'est ce qu'utilise beaucoup Ratrig avec son RatOS).

Sinon effectivement il y a un alias FIL_RUNOUT défini à PA6 mais comme cet alias n'est pas utilisé dans la configuration, normalement il n'interfère pas (il ne devrait pas mais…).

Dans les exemples de configuration de Klipper, la E3Max utilise une section «filament_switch_sensor», le «swtich_pin» est défini à PA4 donc sans inversion de polarité (!) ni résistance de pull-up (^) 🤔 (voir doc)

🙂

Merci,

Donc @RicoDarksky ferait mieux de commenté ou supprimer celles qui ne servent pas.

A t-on des cas où il faut les deux symboles ! et^^, si oui dans quel ordre.

🙂

Posté(e)
il y a une heure, hyoti a dit :

A t-on des cas où il faut les deux symboles ! et^

Oui ça doit exister, on peut même trouver à la place du caret ( ^ ) un ( ~ ) 😉

il y a une heure, hyoti a dit :

si oui dans quel ordre.

Celui que tu veux donc n'importe lequel  !^ = ^! ou ~! = !~ mais pas de ^~, c'est l'un ou l'autre (avec un ou exclusif)

🙂

  • Merci ! 1
Posté(e)

donc voila enfin j'ai reussi ^^
avec [filament_motion_sensor runout] 
switch_pin: PA4
...

et
[filament_switch_sensor toolhead_runout]
switch_pin: PA4
...

 Cela fessait double emploi donc  [filament_motion_sensor runout] hop supprimer et magie ca marche 🥳 et pourtant on me la dit que ce ne server a rien n'est pas ?! ☺️
j'ai eu du mal a comprendre a peu tous mais en insistant on y arrive 😉


Un grand MERCI fran6phyotiPierreG

  • +1 1

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...