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 lĂ 

🙂

  • 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 fran6p, hyoti, PierreG

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